gpt4 book ai didi

c#-4.0 - 为什么在启动我的服务时会出现完成消息?

转载 作者:行者123 更新时间:2023-12-05 00:37:25 26 4
gpt4 key购买 nike

我创建了一个 nservice 应用程序。

应用程序监听队列 A,如果有来自队列 A 的消息,则进行一些处理。
然后向队列 B 发送另一条消息。

下面是我启动 nservice 总线的方式

_bus = NServiceBus.Configure.With()
.Log4Net()
.DefaultBuilder()
.XmlSerializer()
.MsmqTransport()
.IsTransactional(true)
.PurgeOnStartup(false)
.UnicastBus()
.ImpersonateSender(false)
.LoadMessageHandlers()
.CreateBus()
.Start();

这是配置:
<MsmqTransportConfig 
InputQueue="DemoQueueA"
ErrorQueue="DemoQueueAError"
NumberOfWorkerThreads="1"
MaxRetries="5"
/>

<UnicastBusConfig DistributorControlAddress="" DistributorDataAddress="">
<MessageEndpointMappings>
<add Messages="Demo.Messages" Endpoint="DemoQueueB"/>
</MessageEndpointMappings>
</UnicastBusConfig>

当我开始我的应用程序时。 “DemoQueueB”中总是有一条消息
<?xml version="1.0"?>
<Messages xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://tempuri.net/NServiceBus.Unicast.Transport">
<CompletionMessage>
<ErrorCode>0</ErrorCode>
</CompletionMessage>
</Messages>

那么我的申请有什么问题吗?因为我没有向 QueueB 发送任何东西。
这是一个空的应用程序。

最佳答案

CompletionMessage 是 NServiceBus 用来管理自身的内部消息类型之一。 NServiceBus 使用它来初始化自身,通过 IBus.Return() 方法传递返回代码,以及确认订阅和取消订阅请求。

通常,您应该完全忽略这些消息。

关于c#-4.0 - 为什么在启动我的服务时会出现完成消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6977124/

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