DBus メッセージについて調査中です。Q. いくつかのクエリのみ: 1) DBus はメッセージの順序付け ( FIFO ) を保証しますか? 2)分散システム(異なるシステムにあるプロセス)にDBusを使用できますか
ありがとう...
DBus メッセージについて調査中です。Q. いくつかのクエリのみ: 1) DBus はメッセージの順序付け ( FIFO ) を保証しますか? 2)分散システム(異なるシステムにあるプロセス)にDBusを使用できますか
ありがとう...
1) はい、メッセージの順序は保持されますが、異なる送信者が競合する可能性があります。同期メソッド呼び出しを実装する順序を台無しにする D-Bus ライブラリがいくつかあります。
2) いいえ/ソートオフ。D-Bus は、定義上 1 つのホストに限定されている UNIX ドメイン ソケットの上に実装されるのが最も一般的です。D-Bus 仕様により、D-Bus を TCP 上で実行できます。したがって、1 つのノードがメッセージング ハブとして機能します。したがって、実際には配布されていません。
また、多くの D-Bus ライブラリは、任意のバスに接続することを許可していません ("connect" 呼び出しが "system" と "session" のみをサポートしている場合、それらは Linux システム上の 2 つのデフォルトの UNIX ドメイン ソケットを参照します)。
1)いいえ、送信者は(任意の)メッセージシリアル番号を設定し、返信シリアルフィールドに同じ番号を設定するのは反対側の責任です
2) はい、バス デーモンがサービス名からノードの場所を理解し、それに応じてメッセージをルーティングできる限り。dbus-daemon
能力に自信がない