我试过requests
了,但似乎很慢,因为 tcp 连接需要很长时间(我不知道如何保持套接字打开)
我现在正在尝试zerorpc
,它有persistent connection
.
Django <-> node.js 通信对于第一条消息工作正常,但Lost remote after 10s heartbeat
在第二次尝试时失败并出现错误。
我可能遗漏了一些明显的东西。
# following connection step is done in python a module so that it gets called only one time
import zerorpc
client = zerorpc.Client()
client.connect("tcp://127.0.0.1:7015")
def something(...):
# this gets called for a http request, and we are messaging node.js using the zerorpc client.
...
client.call_rpc(message)
其他客户端(来自命令行)仍然可以与服务器对话并获得响应,所以我想这与上面的 django 代码有关。