デカップリングされた(送信者と受信者は互いに気付かない/気にしない)メッセージ転送の経験があり、彼らは存在しますか?デカップリングと低遅延の両方の通信メカニズム
私は、デバイスが接続されている同じシステムに存在する可能性のある、または存在しない可能性のあるソフトウェアを制御することができる有形の相互作用デバイス(物理ボタン、ノブ、スライダ、RFIDセンサ/アクチュエータ) 。
一般的には、各エンティティが生成するイベントとそれ自身の機能のみに関心を持つため、パブ/サブアプローチはいくつかのタイプのアプローチです。言うまでもなく、デバイスは不確定に接続されたり切断されたりすることがあります。
このフィールドの一般的な技術の1つは、IBMのタプルスペースの実装であるTSpacesに基づいて構築されたEventHeapです。あなたはイベントをバッグに押し込み、バッグを引き出します。しかし、タプル空間実装の典型的な性能限界は、高い待ち時間です。時には不安定で非決定的な待ち時間。これはきめ細かな相互作用には受け入れられません。
更新:私はこの質問を提出して以来、私はOpenAMQのAMQP実装のさまざまなバージョンで遊んできました。主にメッセージブローカーの依存関係のために、私はさまざまな理由でかなり満足していませんでした。現在、私はZero Message Queueを使用しています。http://www.zeromq.org/ TCP、UDP、マルチキャスト、プロセス間およびイントラ通信チャネルを介したpub-sub、request-replyおよびpeer-to-peerメッセージングをサポートしています。 – corntoole