有没有办法从 django 后端连接到 socket.io 服务器并保持连接,就像 js 客户端一样?
像这样的代码:
from socketIO_client import SocketIO
from django.conf import settings
def trigger_socket():
socket_client = SocketIO(settings.SIO_HOST, settings.SIO_PORT)
socket_client.emit('cool_task', {})
工作正常,但在每个任务发出时都会打开连接。有什么办法可以避免吗?或者我错过了关于套接字的一些东西?
UPD FYI实际上,使用 socket.io 在服务器之间进行通信 - 是愚蠢的想法。将 tornadorpc / xmlrpclib 用于此类任务 - 仅将 socket.io 留在 js 客户端。