A websocket per datasource avoids Socket.io re-connect issues.