3

エラー チェックの管理を容易にするために、リモート エラー キューを使用するように NServiceBus をセットアップしようとしています。これを行うと、NServiceBus.Host.exe の起動時に次のエラーが発生します。

2010-03-25 07:59:50,103 [1] エラー NServiceBus.Utils.MsmqUtilities [(null)] <(null)> - キュー error@C0NSERVICEBUS を作成できなかったか、その存在を確認できませんでした。処理は引き続き続行されます。System.Messaging.MessageQueueException: キューのパス名が無効です。System.Messaging.MessageQueue.ResolveFormatNameFromQueuePath (文字列 queuePath、ブール型 throwException) で System.Messaging.MessageQueue.Exists (文字列パス) で NServiceBus.Utils.MsmqUtilities.CreateQueueIfNecessary (文字列 queueName)

NServiceBus の構成設定は次のとおりです。

    <!-- in order to configure remote endpoints use the format: "queue@machine" 
   input queue must be on the same machine as the process feeding off of it.
   error queue can (and often should) be on a different machine.  -->

<MsmqTransportConfig InputQueue="ClipboardSubscriberInputQueue" ErrorQueue="error@C0NSERVICEBUS" NumberOfWorkerThreads="1" MaxRetries="5"/>

<UnicastBusConfig>
    <MessageEndpointMappings>
        <add Messages="PatientFirst.Messaging" Endpoint="ClipboardPublisherInputQueue@C0NSERVICEBUS"/>
    </MessageEndpointMappings>
</UnicastBusConfig>

私が間違っていることではない場合、これは通常の予想される動作ですか?

4

1 に答える 1

3

これは正常な動作です。

NServiceBus は、可能であれば自動的にキューを作成しようとします。それができない場合、下位レベルのコンポーネントが文句を言うかもしれませんが、ログで見たように、上位レベルのコンポーネントは引き続き動作します。

于 2010-03-25T18:06:10.343 に答える