gpt4 book ai didi

nservicebus - 如何正确设置 NServiceBus 以使用远程错误队列?

转载 作者:行者123 更新时间:2023-12-02 00:41:07 26 4
gpt4 key购买 nike

我正在尝试将 NServiceBus 设置为使用远程错误队列来简化错误检查的管理。当我这样做时,我在 NServiceBus.Host.exe 启动时收到以下错误:

2010-03-25 07:59:50,103 [1] ERROR NServiceBus.Utils.MsmqUtilities [(null)] <(null)> - Could not create queue error@C0NSERVICEBUS or check its existence. Processing will still continue. System.Messaging.MessageQueueException: Invalid queue path name. at System.Messaging.MessageQueue.ResolveFormatNameFromQueuePath(String queuePath, Boolean throwException) at System.Messaging.MessageQueue.Exists(String path) at NServiceBus.Utils.MsmqUtilities.CreateQueueIfNecessary(String 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>

这是正常的预期行为吗?如果不是,我做错了什么?

最佳答案

这是正常行为。

NServiceBus 会尽可能自动为您创建队列。当它不能时,较低级别的组件可能会提示,但正如您在日志中看到的那样,较高级别的组件会继续工作。

关于nservicebus - 如何正确设置 NServiceBus 以使用远程错误队列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2515693/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com