問題タブ [drb]

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 投票する
1 に答える
326 参照

ruby - Ruby drb インターネット接続

Ruby drbでいくつかのテストを行っています。私は次のコードを持っています(ルビードキュメントにあるサンプルコードのみ)

サーバ:

クライアント:

これは、両方が同じルーターに接続している場合 (たとえば、同じプライベート IP xxx151 と xxx155 を共有している場合) に機能します。

しかし、何マイルも離れたマシンでテストし、サーバー URI をSERVER_URI="druby://public-ip-of-server:9000"クライアント側に変更すると、接続タイムアウトが発生します。

誰かが解決策を知っていますか?ルーターでのポート転送はオプションではありません。

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

ruby - リッスンしているポートをプローブすると、dRuby サーバーがクラッシュする

私はこのテストコードを持っています:

次に、nmap などを使用して取得したポートをプローブすると、数回プローブした後、アプリがクラッシュします。

JRuby 1.7 では、次のスタックを取得します。

Ruby 1.9.3-392 では、スタックは次のとおりです。

これらの状況でクラッシュしないように、dRuby をより堅牢にする方法 (たとえば、どこかのオプションまたは構成設定) はありますか?

アップデート

このようにコードをループに入れることで、回復力が向上するように見えますが、これが最善の方法です。

ティア

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

ruby - DRbが処理できる最高の(概算の)要求率はどれくらいですか?

現在、比較的まれなプロセス間通信にDRbを使用していますが、サービスが大きくなると、特にすべての要求を処理するために新しいスレッドを生成するなどの理由で、負荷を処理できない可能性があるのではないかと心配しています。DRbの上限を扱った経験のある人は誰でも、DRbが問題を引き起こし始めたおおよその負荷を教えてくれますか?これに対処するためのより良い方法は何でしょうか、おそらくシナトラを実行しているスレッドですか?

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

ruby - リモート Drb サーバーの作成 (pry-remote で使用)

Pryを使って Ruby アプリケーションを開発するのはとても楽しいものです。また、Pry セッションへのリモート アクセス用に Drb サーバーをセットアップできる pry -remoteという Pry プラグインも確認しました。README にある pry-remote の概要は理にかなっていて、ローカルでの実行に問題はありません。しかし、これをどのように使用して、たとえば、同僚が自分の端末で同じ Pry セッションにアクセスできるようにすることができますか?

可能であれば、私が望む API はlocaltunnelのようなものになります。

コンピューター1:

コンピューター2:

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

ruby - DRb (Ruby) の 1 つの TupleSpace に複数のサーバー

彼ら!各サーバーを 1 台のコンピューターで実行し、すべてのクライアントが自分自身を見つけるようにすることを考えています。DRb で複数のサーバーを実行する方法はありますか?

そうでない場合、クライアント (各コンピューターにも 1 つ) がネットワーク内のすべてのサーバーを認識できるようにするにはどうすればよいですか? 私はイライラしています。

アイデアは、1 台のコンピューターで 1 台のサーバーと 1 台のクライアントを実行できる単純な P2P を作成することです。どうもありがとう!

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

ruby - $SAFE = 1 の場合の DRb の安全性は?

相互に接続する分散ノードを持つプログラムを書いています。どのノードも他のノードに接続できます (接続する必要があります)。そのため、すべての接続は信頼できないと見なされます。$SAFE を 1 に設定して DRb を使用することを検討していますが、その安全性を正確に説明しているリソースが見つかりません。

バニラ DRb との任意の接続を許可しても安全でしょうか? そうでない場合、そのように構成できる方法はありますか?

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

ruby - サーバーからクライアントへのデータの送信 ruby​​ drb

同じローカル ネットワークで 2 人のユーザー用のシンプルなチャットルームを作ろうとしています。アイデアは、そのうちの1つがホストになり、他の1つがクライアントになるということです。ここでは小さな例です

サーバー.rb:

client.rb:

しかし、meesege をサーバーとしてクライアントに送信する方法はありますか?