私はこのNServiceBusプロジェクトをしばらくやっていました。PubSubで作業したら、残りの時間を実際のワークフローロジックに費やしました。しかし、私は周りに行きたい(または正しく扱う方法を学ぶ)深刻な問題を見ることができます。NServiceBus pub/sub - どこにメッセージが残っていますか?
パブリッシャーは、私が理解している限り、どのサブスクライバーのストレージキューにもメッセージをパブリッシュします。すばらしいです。しかし、サブスクライバが実行されていないときはどうなりますか(私はこれについて他の投稿を読んだことがあり、同じ質問をしているようには見えません)。
シナリオ - サブスクライバが実行されていないときにメッセージをパブリッシュするようにしました(添付された/要求されたメッセージが中継される)..メッセージが消えてしまった!それはどこに行きましたか?出版社は「だれもこれを購読していないので、公開するのをやめてもらえませんか?」と言っていましたか?そうではなく少なくとも1人の加入者が必要ですか?
誰もがこれにどのような光を当てることができますか? (nservicenewbie)
これまでの説明から、加入者が「接続」されていないということは必ずしも間違いではありません。私の実際の生活のシナリオでは、あなたはパブリッシャー(パブリッシュするメッセージを読む)と加入者を開始する必要があります。購読者が始まる前に、出版社はたくさんのメッセージを公開していた可能性があります。これらは基本的に失われており、ワークフローアクションは「処理中」の状態で「トラップ」されています。私はnServiceBusのPublishメソッドを変更することができます..しかし、私は本当にしたくありません.. – MRAH