問題タブ [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.

0 投票する
2 に答える
3256 参照

zeromq - ZeroRPC パブリッシュ サブスクライブ

サーバー間にイベントベースのシステムをセットアップしたいと考えています。たとえば、データベース ロジックをラップするサーバーの状態が変化したときに、他のサーバーに通知するようにしたいと考えています。これにはパブリッシュ/サブスクライブの設計が理想的で、ZeroRPC について良いことを聞いたことがあります。

zerorpc ストリーミングを使用して pub/sub を実現することに言及している人もいますが、ストリーミングを使用してイベントを起動する方法は明らかではありません。

0 投票する
1 に答える
996 参照

python - zerorpc でセッションを維持する

zerorpcサーバーで異なるセッションまたはローカル状態を維持するにはどうすればよいですか?

たとえば (以下)、複数のクライアントがある場合、後続のクライアントはモデルの状態を上書きします。各クライアントが ID を持っていることを考えました。RPC ロジックはそのように変数を分離しようとしますが、tbis は面倒なようで、クライアントが切断されたら古い状態/変数をどのようにクリアしますか?

サーバ

クライアント 1

クライアント 2

0 投票する
2 に答える
2968 参照

python - ZeroRPC とタイムアウトの設定方法

ZeroRPC Python サーバーと node.js クライアントを使用して簡単な負荷テストを実行しようとしています。私が気付いたのは、リクエストに 10 秒以上かかる場合、データが返されないことです。Pythonコードでハートビートを設定しようとしました:

node.js クライアントを構成しようとするだけでなく、

それでも同じ動作が見られます。

結果を返すのに 10 秒以上かかるリクエストを取得するにはどうすればよいですか?

0 投票する
2 に答える
1863 参照

python - Python/Node ZeroRPC ハートビート エラー

ZeroRPC Web サイトから Python server/node.js クライアント HelloWorld の例を実行しようとしています。revelant ライブラリはすべて正しくインストールされているように見えますが、サンプルを実行すると次のエラーが表示されます。

誰もこれを見たことがありますか?

0 投票する
1 に答える
590 参照

python - django <-> node.js 高速通信

試してみrequestsましたが、tcp接続に時間がかかるため遅いようです(ソケットを開いたままにする方法がわかりません)

私は今しようzerorpcとしていますが、それはの概念を持っていpersistent connectionます。
Django <-> node.js 通信は最初のメッセージでは正常に機能しますが、2 回目の試行でエラーが発生して失敗しLost remote after 10s heartbeatます。

私はおそらく明らかな何かを見逃しています。

他のクライアント (コマンド ラインから) は引き続きサーバーと通信して応答を取得できるため、上記の django コードに関係していると思います。

0 投票する
1 に答える
2264 参照

python - zeroRPC: 応答が送信された後もプロセスを実行し続ける

クライアントとサーバーを通信させるために、Python 2.7 とzeroRPCを使用しています。クライアントがサーバーにリクエストを送信し、サーバーがリクエストを受信したことを確認するために応答を送信するようにします。しかし、サーバーがその要求に対して重い計算を実行するようにします。これらの計算には数時間かかり、応答がないため、クライアントは待機し続ける必要はありません。サーバーがリクエストを受信したことを確認した直後に、クライアントとサーバーの接続を終了する必要があります。これどうやってするの?

これが(簡略化した)私が今持っているものです。

サーバーコード:

クライアントコード:

動作しません: わかりますzerorpc.exceptions.LostRemote: Lost remote after 10s heartbeat。引数を使用して接続を無期限に維持できることはわかっていますが、前述heartbeatしたように、計算には数時間かかり、応答が返されないため、接続を維持する必要はないと思います。

gevent について読んだことがありますが、この目的でそれを使用する方法がわかりません (仕事に適したツールでさえありますか?)。Python の multiprocessing パッケージを使用して、サブプロセスなどを生成する必要がありますか? この種のことについてどうやって行くのですか?

0 投票する
0 に答える
597 参照

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 マシンで動作していました。