1

新しいキューを作成し、サブスクライバー構成ファイルでキュー名を渡します。変更前のキュー名は

<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つの混乱。パブリッシャーが上記のエラーをスローせずにメッセージを公開することを意味します。

助けてくれてありがとう。

4

1 に答える 1