新しいキューを作成し、サブスクライバー構成ファイルでキュー名を渡します。変更前のキュー名は
<MsmqTransportConfig InputQueue="BreQueue" ErrorQueue="ErrorQueue" NumberOfWorkerThreads="1" MaxRetries="5"/>
「IndusBreQueue」という名前の新しいキューを作成した後、古いキュー、つまり「BreQeue」を削除したように、以下のキュー名を渡しました。
<MsmqTransportConfig InputQueue="IndusBreQueue" ErrorQueue="ErrorQueue" NumberOfWorkerThreads="1" MaxRetries="5"/>
パブリッシャーがメッセージを公開しようとすると、エラーがスローされます
宛先キュー 'BreQeue@APPINFOSERVER1' が見つかりませんでした。構成ファイルの UnicastBusConfig セクションの MessageEndpointMappings で、この種のメッセージ (ComEventMessage.Com_EventMessage) の宛先を誤って構成した可能性があります。指定されたキューがまだ作成されていないか、削除されている可能性もあります。 .
パブリッシャーとしての Web アプリと、サブスクライバーとしてのアプリの獲得。共通のメッセージ dll が両方のアプリケーションで参照として使用されている "ComEventMessage" があります。
既に新しいキューを作成し、サブスクライバー側の構成セクションにも渡されている場合、メッセージの発行中にパブリッシャー側でこのようなエラーが発生するのはなぜですか? 古いキュー、つまり「BreQeue」を削除しないと、エラーが発生せずに機能するというもう1つの混乱。パブリッシャーが上記のエラーをスローせずにメッセージを公開することを意味します。
助けてくれてありがとう。