2009-04-08 6 views
0

デカップリングされた(送信者と受信者は互いに気付かない/気にしない)メッセージ転送の経験があり、彼らは存在しますか?デカップリングと低遅延の両方の通信メカニズム

私は、デバイスが接続されている同じシステムに存在する可能性のある、または存在しない可能性のあるソフトウェアを制御することができる有形の相互作用デバイス(物理ボタン、ノブ、スライダ、RFIDセンサ/アクチュエータ) 。

一般的には、各エンティティが生成するイベントとそれ自身の機能のみに関心を持つため、パブ/サブアプローチはいくつかのタイプのアプローチです。言うまでもなく、デバイスは不確定に接続されたり切断されたりすることがあります。

このフィールドの一般的な技術の1つは、IBMのタプルスペースの実装であるTSpacesに基づいて構築されたEventHeapです。あなたはイベントをバッグに押し込み、バッグを引き出します。しかし、タプル空間実装の典型的な性能限界は、高い待ち時間です。時には不安定で非決定的な待ち時間。これはきめ細かな相互作用には受け入れられません。

EventHeap Source

+0

更新:私はこの質問を提出して以来、私はOpenAMQのAMQP実装のさまざまなバージョンで遊んできました。主にメッセージブローカーの依存関係のために、私はさまざまな理由でかなり満足していませんでした。現在、私はZero Message Queueを使用しています。http://www.zeromq.org/ TCP、UDP、マルチキャスト、プロセス間およびイントラ通信チャネルを介したpub-sub、request-replyおよびpeer-to-peerメッセージングをサポートしています。 – corntoole

答えて

0

いくつかのポイント対処することができるMQ(例えばApacheのActiveMQ)あります:

  • 送信側と受信側が互いに
  • パブ/サブ&ピア・ツーについて知る必要はありませんが、 -peer

デバイスの機能について、あなたが話していることは分かりませんが、ああ、ヘビー級ですが、一見の価値があるかもしれません。


更新:実際には、IBM's MQ for 'wireless and mobile applications'へのリンクもあります。これはチェックアウトにも役立ちます。

+0

私は実際にAMQPを考慮しましたが、私はテストを行う必要があります軽量サーバーを実行する方法を参照してください。 非同期メッセージキュープロトコル(http://amqp.org)は、メッセージングのためのオープンソースの、言語に依存しないプロトコルです。 C++、java、python、およびrubyの実装、およびJMSへのブリッジがあります。 – corntoole

+0

テスト結果に興味があります。完了したら更新する可能性はありますか? – Brabster

関連する問題