2

DBus メッセージについて調査中です。Q. いくつかのクエリのみ: 1) DBus はメッセージの順序付け ( FIFO ) を保証しますか? 2)分散システム(異なるシステムにあるプロセス)にDBusを使用できますか

ありがとう...

4

2 に答える 2

2

1) はい、メッセージの順序は保持されますが、異なる送信者が競合する可能性があります。同期メソッド呼び出しを実装する順序を台無しにする D-Bus ライブラリがいくつかあります。

2) いいえ/ソートオフ。D-Bus は、定義上 1 つのホストに限定されている UNIX ドメイン ソケットの上に実装されるのが最も一般的です。D-Bus 仕様により、D-Bus を TCP 上で実行できます。したがって、1 つのノードがメッセージング ハブとして機能します。したがって、実際には配布されていません。

また、多くの D-Bus ライブラリは、任意のバスに接続することを許可していません ("connect" 呼び出しが "system" と "session" のみをサポートしている場合、それらは Linux システム上の 2 つのデフォルトの UNIX ドメイン ソケットを参照します)。

于 2012-11-14T10:18:31.507 に答える
-1

1)いいえ、送信者は(任意の)メッセージシリアル番号を設定し、返信シリアルフィールドに同じ番号を設定するのは反対側の責任です

2) はい、バス デーモンがサービス名からノードの場所を理解し、それに応じてメッセージをルーティングできる限り。dbus-daemon能力に自信がない

于 2012-10-20T21:18:52.220 に答える