問題タブ [zerorpc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
zeromq - ZeroRPC パブリッシュ サブスクライブ
サーバー間にイベントベースのシステムをセットアップしたいと考えています。たとえば、データベース ロジックをラップするサーバーの状態が変化したときに、他のサーバーに通知するようにしたいと考えています。これにはパブリッシュ/サブスクライブの設計が理想的で、ZeroRPC について良いことを聞いたことがあります。
zerorpc ストリーミングを使用して pub/sub を実現することに言及している人もいますが、ストリーミングを使用してイベントを起動する方法は明らかではありません。
python - zerorpc でセッションを維持する
zerorpcサーバーで異なるセッションまたはローカル状態を維持するにはどうすればよいですか?
たとえば (以下)、複数のクライアントがある場合、後続のクライアントはモデルの状態を上書きします。各クライアントが ID を持っていることを考えました。RPC ロジックはそのように変数を分離しようとしますが、tbis は面倒なようで、クライアントが切断されたら古い状態/変数をどのようにクリアしますか?
サーバ
クライアント 1
クライアント 2
python - ZeroRPC とタイムアウトの設定方法
ZeroRPC Python サーバーと node.js クライアントを使用して簡単な負荷テストを実行しようとしています。私が気付いたのは、リクエストに 10 秒以上かかる場合、データが返されないことです。Pythonコードでハートビートを設定しようとしました:
node.js クライアントを構成しようとするだけでなく、
それでも同じ動作が見られます。
結果を返すのに 10 秒以上かかるリクエストを取得するにはどうすればよいですか?
python - Python/Node ZeroRPC ハートビート エラー
ZeroRPC Web サイトから Python server/node.js クライアント HelloWorld の例を実行しようとしています。revelant ライブラリはすべて正しくインストールされているように見えますが、サンプルを実行すると次のエラーが表示されます。
誰もこれを見たことがありますか?
python - django <-> node.js 高速通信
試してみrequests
ましたが、tcp接続に時間がかかるため遅いようです(ソケットを開いたままにする方法がわかりません)
私は今しようzerorpc
としていますが、それはの概念を持っていpersistent connection
ます。
Django <-> node.js 通信は最初のメッセージでは正常に機能しますが、2 回目の試行でエラーが発生して失敗しLost remote after 10s heartbeat
ます。
私はおそらく明らかな何かを見逃しています。
他のクライアント (コマンド ラインから) は引き続きサーバーと通信して応答を取得できるため、上記の django コードに関係していると思います。
python - zeroRPC: 応答が送信された後もプロセスを実行し続ける
クライアントとサーバーを通信させるために、Python 2.7 とzeroRPCを使用しています。クライアントがサーバーにリクエストを送信し、サーバーがリクエストを受信したことを確認するために応答を送信するようにします。しかし、サーバーがその要求に対して重い計算を実行するようにします。これらの計算には数時間かかり、応答がないため、クライアントは待機し続ける必要はありません。サーバーがリクエストを受信したことを確認した直後に、クライアントとサーバーの接続を終了する必要があります。これどうやってするの?
これが(簡略化した)私が今持っているものです。
サーバーコード:
クライアントコード:
動作しません: わかりますzerorpc.exceptions.LostRemote: Lost remote after 10s heartbeat
。引数を使用して接続を無期限に維持できることはわかっていますが、前述heartbeat
したように、計算には数時間かかり、応答が返されないため、接続を維持する必要はないと思います。
gevent について読んだことがありますが、この目的でそれを使用する方法がわかりません (仕事に適したツールでさえありますか?)。Python の multiprocessing パッケージを使用して、サブプロセスなどを生成する必要がありますか? この種のことについてどうやって行くのですか?
node.js - recv で Zerorpc スロー エラー
Ubuntu 12.04 で Python 2.7.3 と Node.js 0.10.37 を使用しており、zerorpc を使用してノード js から python を呼び出しています。私の python はポート 9004 で実行され、ノード クライアントは 9004 ポートをリッスンします。Node js から Python でメソッドを呼び出しているときに、以下のエラーが発生します。
私の Node.js クライアント側コード:
私のPythonコード:
Pythonのprintステートメントでさえ実行されていません。
zerorpcとzmqをアンインストールして再インストールしてみました。しかし、それでも同じエラー、同じコードが同じアーキテクチャの別の Ubuntu マシンで動作していました。