問題タブ [distributed-objects]

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 に答える
196 参照

macos - NSSocketPortNameServer portForName:host: Mavericks で遅い

Mavericks[NSSocketPortNameServer portForName:host:]では、localhost の解決に約 5 秒かかります。以前ははるかに高速で、約 0.01 秒でした。

私のコードは、 Apple の Introduction to Distributed Objectsと同じです。

以前は、0.1 秒未満で子プロセスを開始して接続できました。 私のファイル マネージャーはいくつかの子プロセスを実行しており、このため現在 Mavericks では機能していません。アプリはサンドボックス化されていません。

なぜそんなに[NSSocketPortNameServer portForName:host:]時間がかかるのか理解できません。多分私は何か間違ったことをしています。

アドバイスをいただければ幸いです。


サーバーコード

実行には約 0.1 秒かかります。


サーバーに接続するクライアント コード

マーベリックスでは 5 秒かかります。

これには、Mountain Lion と Lion で約 0.1 秒かかっていました。

私もnilこのように試しまし[[NSSocketPortNameServer sharedInstance] portForName:name host:nil]た。違いはありませんでした。

接続を無効にして再度接続しようとすると、[[NSSocketPortNameServer sharedInstance] portForName:name host:nil]5 秒かかります。


何が原因でしょうか

で DNS 構成をダンプするとscutil --dns、ローカル ドメインに 5 秒のタイムアウトがあることがわかります。このタイムアウトは、Mavericks の前に 0 秒に設定されていたと思われます。すべてのユーザーにこのタイムアウトをリセットするように依頼することはできないため、このタイムアウトを回避するために Mavericks で何をすべきかを調査し続けます。

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

java - CORBA で分散オブジェクト プログラミングを実装してファイルをダウンロードする

クライアントを実行すると、コンソールに次のエラーが表示されます。

次のリンクの例に従っています --> http://www.oracle.com/technetwork/articles/javase/rmi-corba-136641.html

誰もが同様の問題に遭遇しましたか。助けてください。

クライアント コンソール:

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

cocoa - 分散オブジェクト経由でプロキシの代わりにオブジェクトを送信する

次の問題を解決できません。分散オブジェクトを使用して互いに通信する 2 つのアプリケーションがあります。アプリケーションAがアプリケーションBからメソッドを呼び出すと し- (void)updateState:(State *)stateます.Bアプリでメソッドが呼び出されると、オブジェクトではなく送信されたオブジェクトを表します。金曜日の Q&Aで、オブジェクトがプロトコルに準拠している場合、オブジェクトはプロキシではなく「送信」されるべきであることがわかりましたが、それでもプロキシを受け取ります。Apple Documentation でそれに関する情報が見つかりません。プロキシの代わりにオブジェクトを送信する方法と、分散オブジェクトシステムがオブジェクトをシリアル化して送信するタイミングとプロキシを送信するタイミングを決定する方法を誰かが知っているでしょうか?
@interface State : NSObject <NSCopying, NSCoding>...
updateState:NSDistantObjectStateNSCoding

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

objective-c - Objective C を使用した OSX での分散オブジェクト接続のテスト

Objective C と Distributed Objects (IPC API) を使用する Mac OSX では、クライアントがアプリケーションを閉じて NSConnection ポインタが壊れているかどうかをサーバーはどのように判断できますか? つまり、サーバーからクライアントに送り返すために大量のデータを読み取ってループしている可能性がありwhile、クライアントが突然切断されたかどうかを判断するためのトリックが何であるかを知っていれば、何かをテストできます。

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

java - クラスタでの同期の問題

2 つのプログラムがあり、両方ともクラスターで実行されています。私の問題は、2 つのプログラムが同時に開始されると、共有オブジェクトの同期に関する問題があることです。2 つのプログラムを同時に起動すると、そのオブジェクトに対する他のプログラムの作業をほとんど見ることができなくなります。

例えば、

出力は次のとおりです。

7f653993-cd63-4246-946a-e7a141fa477e 1485417274993 ロック 7f653993- cd63-4246-946a
-e7a141fa477e サイズ = 1

c11399ec-8242-4e80-b9e9-0f43a050590c 1485417348313 ロック c11399ec- 8242-4e80
-b9e9-0f43a050590c サイズ = 1

毎回デバッグするとき、開始ロックと終了ロックの間にノードが1つしかなく、その時点で1つのサイズが適切に出力されると確信しています。ただし、ポイント 1 で 2 つのノードを同時に実行すると、各ノードは "size = 1" を出力します。2 番目のノードはマップの最新の状態を認識していないようです。

すべてのノードがマップ上の最新情報を確認できるようにするにはどうすればよいですか? 私はJgroupsを使用しましたが、同様の問題があります。

どんな助けでも大歓迎です、

ありがとう