問題タブ [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 投票する
2 に答える
1096 参照

cocoa - リモート NSSocketPort を手動で作成するときの Cocoa Distributed Object 例外

これは本当に頭を悩ませています。誰かが私の問題を解決してくれることを願っています。

Cocoaで分散オブジェクトやbonjourなどを学ぼうとしています。

私は物事を立ち上げて実行することができますが、私を悩ませているケースが1つだけあります.なぜそれが起こっているのかわかりません.

Bonjour でアドバタイズする DO サーバーをセットアップしようとしています。

関連するサーバーコードは次のとおりです。

クライアントについては、いくつかのコード サンプルをスキップします。NSNetServiceBrowser を使用して、適切なサービスを検索します。サービス (NSNetService) が OK であることがわかります。サービスで resolveWithTimeout を呼び出しますが、これもうまく機能します。

サービスが解決されたら、それに接続しようとします。

このように接続すると:

その後、すべてがうまく機能し、clientObject が初期化され、私たちは満足しています。

しかし、これを行うと、 NSSocketPortNameServer を使用する代わりにリモート TCPPort を「手動で」作成します

次に、connection.rootProxy への呼び出しは常に例外をスローします: " [NSPortCoder sendBeforeTime:sendReplyPort:] timed out "

何故ですか?

2 つの異なるポート オブジェクトで実行できるすべてのログは、それらの間に違いはありませんが、一方は機能しますが、他方は機能しません。

誰かが光を当てることができることを願っています。このショーで行ったすべての検索では、似たような人がいますが、私のケースを解決する答えが見つからないか、なぜそれが起こっているのかを教えてくれます.

ありがとう!

編集:明確にするために...私がこれを試している理由は、NSSocketPortNameServerを使用せずに実行できるかどうかだけです。

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

iphone - iPhone 上の分散オブジェクト?

iPhone で分散オブジェクトを使用する方法はありますか? iPhone のFoundationのバージョンにはないNSConnectionオブジェクトが必要だと思います。

公的な枠組みではないことは知っていますが、気にしません。「 AppStoreから拒否された」ということについては、これ以上話さないでください。私はそれをよく知っています。

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

sql-server - 分散データベース通信

私はジュニア ソフトウェア エンジニアです。このサイトとそこにいる人々が好きです。そのため、私の問題を尋ねて、あなたの回答と提案を確認したいと思います。検索せずに質問しても怒らないでください。

私の問題は、分散データベース通信 (MSSQL Server 2008) に関するものです。図では、スター トポロジの中心にあるメイン サーバーと、中心よりも少ないデータを保持する他の小さなサーバーが必要です。小さなサーバーの仕事は、小さなデータベースの変更を伴う通常の Web サービスです。オン一方、メイン サーバーは定期的に (1 時間に 1 回、または 1 日に 2 回) 他のサーバーと通信し、他の小さなデータベースで分散したデータの変更を収集する必要があります。

この計画によれば、メイン サーバーは信頼性が高く、セキュリティで保護され、バックアップされています。私の質問は次のとおりです。Web サービス レベルで通信する予定です。メイン サーバーには、データベースを制御およびチェックする方法が必要です。この使用法のためのツールはありますか?あなたの提案、ビジョンを楽しみにしています。

よろしくお願いします。

代替テキスト

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

cocoa - 登録された名前の接続が見つかるまで NSConnection をストールさせる

接続が確立されたときにコールバックを使用して、別のスレッドなどで登録された名前の接続を NSConnection で検索するか、実行ループでスケジュールする方法はありますか? 現在、私は使用しています

[NSConnection connectionWithRegisteredName:kRemotePreferencesDOName host:nil]

しかし、これは、接続が見つからない場合は、停止したり、コールバックを提供したりするのではなく、単純に (nil だと思います) を返します。これはサーバーとクライアントの関係には意味がありますが、「サーバー」と「クライアント」はどちらも単なるアプリケーションであり、他のアプリケーションに関係なく、いつでも開いている場合と開いていない場合があります。開いて、サーバーの起動時に何かを実行します (そしてその名前を登録します)。この時点で、理想的には、クライアントに通知され、サーバーへの接続が作成されます。

それが役立つ場合、これはシステム環境設定の設定ペインがターゲット (バックグラウンドのみ) アプリケーションの NSUserDefaults を制御する方法の一部であり、ユーザーが設定ペインを開いたときに実行されている場合と実行されていない場合があります。

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

objective-c - Objective-C:オブジェクトのツリーをリモート分散オブジェクトに渡す方法は?

パラメータのセットと subNodes と呼ばれる NSMutableArray を含む Node というクラスがあります。1 つのプロセスが 1 つの Node オブジェクトをツリーのルートとして作成し、subNodes 配列を使用して Node の大きなツリーを作成します。このツリー全体を別のプロセスに渡す必要があるため、NSConnection をセットアップします。

通信自体は機能し、ルート ノードが呼び出されることを期待するリモート メソッド 'setNodeTree' が呼び出されます。ただし、ツリーの転送は機能しません。Node クラスの copyWithZone メソッドを実装する必要がありました。

ただし、クライアントは次の例外で終了します。

ここで何がうまくいかなかったのでしょうか?どうやら BOOL 変数がどこかで予期されているようですが、ノードには何も含まれておらず、BOOL を予期または返すメソッドが使用されていません。

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

macos - Cocoa/PyObjC 分散オブジェクトに何かが足りない

PyObjC で分散オブジェクトを使用して簡単な例を作成しようとしています。サーバー側では(Xcodeで):

実行すると、次のようになります。

クライアント側には次のものがあります。

私は得る:

私は何かが欠けていますが、何がわかりませんか?

編集:正しい署名と思われるものを使用するように変更し、発生した新しい問題を示します。ありがとう。

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

java - クラスがクライアントで分散されている場合、HTTPサーバーなしで分散RMIは可能ですか?

私はRMIの使用について調査を行ってきましたが、ほとんどの場合、クラスローダーが必要なクラスをロードできるようにするためにWeb、http、またはftpサーバーを使用することが期待されていると言われています。

この記事では、 jGuru:Remote Method Invocation(RMI)で、クラスローダーがクラスを使用できるようにする必要があることから、インストールとデプロイメントに関する部分を開始します。次に、httpサーバーまたはftpサーバーが必要な理由について説明します。

だから私の質問は、クライアントとサーバー間で共有したいクラスをアプリケーションの両方の部分で配布されるjarファイルに配置できるのに、なぜhttpまたはftpサーバーを使用する必要があるのですか?私の理解では、これはhttpまたはftpサーバーを必要とせずに両方のクラスローダーでクラスを利用できるようにすることになるのでしょうか、それとも間違った仮定をしているのでしょうか。

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

python - Python用のクラスタリングメッセージフレームワークを探しています

Pythonでクラスターを構築するためのメッセージングフレームワーク(Apache Tribesに似たもの)を探しています。

Pythonにそのようなフレームワークはありますか?

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

objective-c - ココアで分散オブジェクトを実装する

2 つの Cocoa アプリケーションがあり、そのうちの 1 つは launchd デーモン (Foundation ツール) です。メイン アプリケーションのいくつかのメソッドをデーモンから呼び出す必要があります。ここで分散オブジェクトを使用するにはどうすればよいですか? これに関する完全なチュートリアル (Apple のドキュメントを除く) を提案できる人はいますか?

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

cocoa - 特定の分散オブジェクト メソッド呼び出しの接続を見つける方法は?

標準的な方法で NSSocketPorts および NSConnections を介して実装された分散オブジェクトを使用して通信する Cocoa クライアントおよびサーバー アプリケーションがあります。サーバーはクライアント アプリケーションに 1 つのオブジェクトを提供します。各クライアント アプリケーションは、独自のプロキシを取得して、同じ分散オブジェクトにアクセスできます。

vended オブジェクトは、次のようなメソッドを含む特定のプロトコルをサポートします。

クライアント アプリケーションがこのメソッドを呼び出すと、サーバーは要求されたリソースをそのクライアント アプリケーションに割り当てる必要があります。しかし、同じリソースを要求する複数のクライアントが存在する可能性があり、サーバーはどのクライアントがそれを要求したかを追跡する必要があります。

サーバー側でできるようにしたいのは、クライアントのメソッド呼び出しで使用される NSConnection を決定することです。どうやってやるの?

私が考えた1つの方法はこれです(サーバー側):

ただし、(クライアントの観点から) 実際の目的もなく、クライアントがダミー オブジェクトを通過する必要はありません。ServerResourceID をクラスにして、プロキシとして渡されるようにすることもできますが、実際にはそうしたくありません。

生のソケットで通信を行っていれば、メッセージがどのソケットに届いたかを把握できるため、クライアントが特別なものを送信しなくても、どのクライアントがメッセージを送信したかを判断できるように思えます。メッセージの。分散オブジェクト メソッドの呼び出しでこれを行う方法が必要です。

誰でもこれを行うためのメカニズムを提案できますか?