パブリッシャ(場所)を知らなくても、サブスクライバをメッセージタイプにサブクライブする方法はありますか?私は、これは中央のサブスクリプションストレージで行うことができると思います。NServiceBus pub/subとハードコードされたパブリッシャの場所
答えて
NServiceBusからディストリビューターを見てみてください。
http://www.nservicebus.com/Distributor.aspx
通常ディストリビューターはロードバランシングのために使用されます。ディストリビュータで定期的に購読者のメッセージを購読しますが、購読者はディストリビュータの住所を知る必要があります。
NServiceBusは、良いSOAプラクティスの方に優しくあなたを導きます。これらのうちの1つは、公開されたメッセージタイプごとに1つの論理パブリッシャしか存在できないことです。 (論理的な発行者には複数の物理ワーカープロセスがあるかもしれませんが)
この理由で、なぜあなたがイベントを購読したいのか分かりません。ではなく、はどこから発行されたのか分かります。
具体的なユースケースについてもう少し詳しく説明できれば、あなたの真の動機を判断するのに役立つかもしれません。
私はちょうどすべての加入者が出版社の場所を知っていることを好まない。パブリッシャーをサーバーに移動したい場合や、同じイベントタイプを送信しているパブリッシャーを作成する場合はどうなりますか?それから私はすべての加入者を見つけてそれらを再構成する必要があります。 – Stig
パブリッシャーの所在を知る必要はありません。それはSOAの目的ではありませんか?サイト運営者の位置を知っていることや知る必要がある場合は、サイト運営者のエンドポイント/ロケーションに結合されていることを意味します。場所の透明性に関するこの記事を参照してください。http://www.techrepublic.com/article/the-benefits-of-location-transparency-in-an-soa/1049544 – rpgmaker
- 1. nServiceBusで複数のパブリッシャからのメッセージを購読する
- 2. ハードコードされたhibernate.cfg.xml
- 3. ハードコードされたビットマップ
- 4. ハードコードされたURLの
- 5. 計算された場所
- 6. Googleの場所JS APIのローカライズされた場所のタイプ
- 7. スプリングキャッシングとハードコードされたキャッシュ名
- 8. 複製されたオブジェクトとハードコードされたHTMLの違い
- 9. 私の場所と場所のボタンが表示されない
- 10. ハードコードされたルートcgroup
- 11. C + +ハードコードされた文字列を避ける場合
- 12. Nginxのネストされた場所のルートリライト
- 13. NServiceBus: "ArgumentNullException" NServiceBusによってスローされました。
- 14. Googleのpubsubパブリッシャとサブスクライバにタイムアウトを設定するにはどうすればよいですか?
- 15. Xcodeデフォルトのシミュレートされた場所
- 16. 指定された場所のGoogleマップルート?
- 17. コンパイルされたAndroid AudioManager.javaの場所
- 18. メモリマップされたファイルの場所
- 19. NServiceBusエンドポイントは同じメッセージの複数のパブリッシャにサブスクライブできますか?
- 20. HTML5 jQueryハードコードされたレスポンスのチャットボックスインターフェイス
- 21. ハードコードされた待ちタイマ(Windows 7の)
- 22. ハードコードされた文字列のベストプラクティス
- 23. ハードコードされたテーブルのLaravelシーダー
- 24. リファレンスファイルインストールされた場所に相対
- 25. SQLネストされた場所(合計)
- 26. 場所が変更されたAndroidアップデートオーバーレイアイテム
- 27. ビットマップで押された場所
- 28. Ruby:モジュールが拡張された場所
- 29. REST APIがダウンロードされた場所
- 30. アクティビティがロードされたときの場所の取得(onCreate)
これはディストリビューターの推奨用途ではありません。 –