試してみrequests
ましたが、tcp接続に時間がかかるため遅いようです(ソケットを開いたままにする方法がわかりません)
私は今しようzerorpc
としていますが、それはの概念を持っていpersistent connection
ます。
Django <-> node.js 通信は最初のメッセージでは正常に機能しますが、2 回目の試行でエラーが発生して失敗し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 コードに関係していると思います。