バックグラウンド:
- 統合が必要な Windows アプリがたくさんあります。
- パブリッシュ/サブスクライブ IPC メカニズム/ライブラリがうまくいくと思います。
- アプリ間イベントは永続化する必要はありません。
- すべてのアプリが .NET で作成されているわけではありませんが、.NET での拡張を可能にするプラグイン アーキテクチャを備えていないアプリもあります。
- アプリは、ターミナル サービス環境でユーザーによって実行されます。
- IPC メカニズムは、ユーザーの分離をサポートする必要があります。Joe の App A のインスタンスから Joe の App B のインスタンスに送信されたメッセージが、Sam の App B のインスタンスに到達することは望ましくありません。
私が理解しているように、これは次のいずれかで可能です。
- ユーザー分離が組み込まれた IPC を使用する (DDE)
- 一般的な IPC を使用し、ユーザー分離を自分で実装します (メッセージにユーザー ID を含めます)
質問:
- 私たちが考えているオプションの 1 つは NServiceBus です。この同じ問題 (デスクトップ統合) にこのライブラリを使用した人はいますか? NServiceBus はこのように使用されることを意図していますか? おそらく、デフォルトのトランスポート (MSMQ) を volatile に置き換えた人ですか?
- 実際に同じ問題を抱えていて、別の pub-sub メカニズムで解決した人はいますか?