DBus ベースの実装で奇妙な要件に直面しています。DBUS_SESSION_BUS
これが2つのインスタンスまたはこれに似たものを持つことが可能かどうかを知りたいです。
この典型的な要件を探している理由は、私のプロセス (バス上のノード) が重複しており (つまり、インスタンスが 1 つ以上)、それらがすべて同じシグナルに登録されているからです。たとえば、Node-A と Node-B の両方が発信SIGNAL-1
し、Node-X と Node-Y の両方が受信したいと考えています (呼び出しによってSIGNAL-1
登録されています)。SIGNAL-1
dbus_add_match()
現状では、SIGNAL-1
が発行されると、dbus デーモンはそれを Node-X と Node-Y の両方に配信します。
私の要件は、Node-A のSIGNAL-
1 が Node-X によってSIGNAL-1
受信され、Node-B が Node-B によって受信される必要があることです。
私が試した/分析したこと:
1. dbus_connection_open_private()
- 利用できるドキュメントが限られているため、あまり役に立ちません。
2. dbus_bus_get_private()
- このシナリオには関係ありません。
3. デーモンのレプリケーションを考える - 複雑すぎて達成するのは簡単ではありません。
4. DBUS_XYX_BU
S の代わりにDBUS_SESSION_BU
S を使用する可能性 (それぞれの変更を伴う) - これも複雑すぎて、依存関係が不明です。
これに関するあなたの見解を知りたいです。ヘルプ/指示/注意事項があれば大歓迎です。
ありがとう、マノジ