問題タブ [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 に答える
150 参照

objective-c - Objective-C++: C++ オブジェクトを販売する方法はありますか?

私は Objective-C++ を多用しています。Objective-C コードに C++ コードを含めることはできますが、その逆は正しくないことはわかっています。作成したカスタム C++ オブジェクトを、分散オブジェクトを介して Objective-C プロセスに提供したいと考えています。これを実行しようとすると、次のエラー メッセージが表示されます。

カスタム C++ オブジェクトを別の Objective-C プロセスに提供する方法はありますか?

私が持っているコード:

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

objective-c - どの Objective-C IPC メカニズムを使用しますか?

カスタム クラスのネストされたオブジェクトのグループを維持するアプリケーションがあります。このアプリケーションは、非常によく似たカスタム プロバイダー パッチを持つ複数の Quartz Composer コンポジションで、データの変更に応じてデータを共有できる必要があります。QC 組成は、このアプリケーション内で実行されます。

QC パッチは、入力で限られたオブジェクト タイプしか処理できないため、カスタム クラスがそこで機能するようには見えません。また、新しいコンポジションを追加するたびに新しい Objective-C コードを追加する必要があるような方法で、コンポジションをアプリケーションにハードワイヤすることにも躊躇しています。

警告を受けていたにもかかわらず、分散オブジェクトを試しました。私はそれらがあまりにも信頼できないことに気づきました。私の QC パッチは 60 fps で実行されているため、提供されたオブジェクトに頻繁にアクセスしようとするため、クラッシュする前に接続を正常にシャットダウンできません。

現在、私は分散通知を使用して、何かが変更されるたびに更新の辞書を QC パッチに送信しています。これを実行できるように、カスタム クラスを辞書にシリアル化してから、このデータを受け取るパッチの最大 5 つのインスタンスのそれぞれで辞書のシリアル化を解除します。これは機能しますが、効率が悪いようです。また、メッセージの遅延や欠落の可能性に関する警告が気になります。私のパッチは、非常にタイムリーに (0.1 秒未満で、速いほど良い) 更新をドロップせずに受信する必要があります。

アプリケーションからカスタム QC パッチにデータを取得するために使用する最適なメカニズムは何ですか?

ありがとうございました!アダム

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

ios - TLS などを使用せずにソケット経由で localhost と通信するのは安全ですか?

ソケット接続を介して分散オブジェクト システムを実装するライブラリを作成しています。少なくともネットワーク経由で通信する場合は、送信されたメッセージに署名することをユーザーに要求しています。そうしないと、攻撃者が参加者の 1 人になりすまして、別の参加者のメソッドをリモートで呼び出す可能性があります。これは悪いことです。

このライブラリの主な用途は、ネットワーク通信です。ただし、誰かのマシンを危険にさらすことなく、「hello world」の例をローカルで実行できるように、できるだけ簡単にしたいと考えています。localhost への接続からの着信データが、他の方法で保護せずに本当に localhost からのものであると仮定するのは合理的ですか? これが安全ではない可能性がある他の理由はありますか?

関連する場合に備えて、私は OSX/iOS に取り組んでいます。

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

hadoop - 結果をインメモリ変数(ファイルではない)に割り当てるためのHadoop Map-Reduce OutputFormat?

(Hadoop初心者より)

おもちゃの Hadoop 概念実証の例では、可能な限りファイルを避けたいと考えています。非ファイルベースの入力からデータを読み取ることができました ( http://codedemigod.com/blog/?p=120のおかげで) - 乱数を生成します。

結果をメモリに保存して、さらに (Map-Reduce 以外の) ビジネス ロジック処理を実行できるようにします。本質的に:

私が望むことを行うように見える最も近いことは、結果をバイナリファイル出力形式で保存し、同等の入力形式で読み戻すことです。それは不要なコードと不要な計算のように思えます (Map Reduce が依存する前提を誤解していますか?)。

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

macos - 10.8でしばらくしてNSConnectionが停止しました

IPC に DO を使用しています。次のコードを使用しました。10.6 と 10.7 では正常に動作しますが、10.8 ダイでは両方のアプリケーションが理想的でした。

//ヘルパー

// UI アプリ

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

objective-c - 分散オブジェクトを使用したプロセス間通信

プロキシ オブジェクトを販売することができません。接続を取得しようとすると、クライアント側でスタックするだけです

接続を登録してオブジェクトを販売する方法は次のとおりです

クライアント側(販売オブジェクトの取得)

誰が私が間違っているのか教えてもらえますか?

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

message-queue - 大規模に分散されたセル オートマトンのためのローカルで少量のメッセージ パッシング

大規模分散セルオートマトンを使用したシミュレーションの開発に取り組んでいます。セル シミュレーションはノード全体に分散され、ZooKeeper を使用して調整されます。永続データは Riak に保存されます。セルオートマトン自体は Python で書かれています。

セルが少量 (たとえば、毎秒数から数十の間) のメッセージ (おそらくキーと値のペア) をすぐ隣のセル (マンハッタンの近隣) に渡すことができれば、私のシミュレーションにとって非常に便利です。ただし、数百万のセルのシミュレーションの場合、単純なアプローチでは、各セルに 1 つずつ、数百万の小さなメールボックスがあり、各ボックスにゆっくりとメッセージが細流します。これにより、ZooKeeper や RabbitMQ は屈服します。私は DDSを勧められましたが、それは非常にエンタープライズ向けのようで、見つけることができる Python バインディングはありません。

私は分散システム開発の初心者です。これは、私がどこまで到達できるかを確認するための単なる趣味のプロジェクトです。私はこれを間違った方法で行っていると感じずにはいられません。小さなセルのメールボックスごとにモノリシックなメッセージ バスを使用しています。セルが隣接するセルとその世界における位置を判断するのは簡単なので、メッセージの受け渡しは何らかのチャンクの影響を受けやすいように思われます。しかし、この地域アクターの設計と、それが個々の細胞とどのように通信するかについては、私にはわかりません。セルがメッセージ バスを介してチャンクにメッセージを渡す方法はわかりましたが、チャンクはどのようにメッセージをセルに戻すのでしょうか?

この問題の真の解決策に近いところまで進んでいますか? 分散ノードが少量のメッセージを近隣ノードに渡す適切な方法は何ですか?

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

objective-c - NSConnectionsでrootProxyを呼び出しても、

2つのCocoa-GUI-Applicationsがあります(ARCでコンパイルされ、サンドボックス化されていません)。

アプリケーション1には次の機能があります。

また、アプリケーション2には次の機能があります。

2番目のアプリケーションからの呼び出し[theConnection rootProxy]は返されません。[NSConnection defaultConnection]代わりに非推奨を使用する[NSConnection new]と機能します。したがって、rootProxyを取得するための非推奨ではない方法を探しています。

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

macos - 分散オブジェクトと完了ブロック

OSX 10.8 で完了ブロックを呼び出す必要がありますが、完了ブロックを分散オブジェクト (NSConnection) を介して Privileged Helper ツールに渡し、それを呼び出すと Privileged Helper ツールがクラッシュします。この操作は許可されますか? または、回避策を見つける必要がありますか? ありがとうございました!