gpt4 book ai didi

NServiceBus 发送消息未出现在端点

转载 作者:行者123 更新时间:2023-12-04 05:44:53 26 4
gpt4 key购买 nike

我在 NServiceBus 3 中遇到问题。

我正在尝试向端点发送消息。消息类型和端点在配置中配置为

<UnicastBusConfig>
<MessageEndpointMappings>
<add Messages="GatewayMessages.ProcessAttachmentCommand, GatewayMessages" Endpoint="Attachments"/>
</MessageEndpointMappings>
</UnicastBusConfig>

端点在其 EndpointConfig.cs 中具有以下配置:
        Configure
.With()
.DefineEndpointName("Attachments")
.DefaultBuilder()
.DBSubcriptionStorage()
.XmlSerializer()
.FileShareDataBus(@"C:\Attachments\nservicebus\databus")
.MsmqTransport()
.UnicastBus()
.LoadMessageHandlers()
.CreateBus()
.Start(() => Configure.Instance.ForInstallationOn<NServiceBus.Installation.Environments.Windows>().Install());

我也有 IMutateTransportMessages类配置为
        Configure.Instance.Configurer.ConfigureComponent<TransportMessageCompressionMutator>(DependencyLifecycle.InstancePerCall);

我遇到的问题是当使用 ProcessAttachmentCommand 调用 Bus.Send 时,端点没有收到任何东西。端点停止后,我什至看不到端点队列中出现任何消​​息。

MutateOutgoing 中带有断点 TransportMessageCompressionMutator的方法我可以看到传出的消息,所以看起来像是对 Bus.Send 的调用没问题,但它似乎不会到达终点。

除了我包含的配置之外,还有其他可能影响消息传递的地方吗?
有什么方法可以在消息级别查看他们被引导到哪里?

我的 NServiceBus 主机没有记录任何错误,就像消息刚刚消失一样。最纠结了!

最佳答案

原来这是由 MessageEndpointMappings 的更改引起的错误。 .我在问题中发布的版本实际上并不是正在使用的版本。这是实际版本:

<UnicastBusConfig>
<MessageEndpointMappings>
<add Messages="GatewayMessages.ProcessAttachmentCommand, GatewayMessages" Endpoint="Attachments"/>
<add Messages="GatewayMessages" Endpoint="Services.Saga"/>
</MessageEndpointMappings>
</UnicastBusConfig>

第二个 MessageEndpointMappings已经进入并且 NSB 正在使用该配置来确定 GatewayMessages 中所有消息类别的目的地。集会。

啊,人为错误!

关于NServiceBus 发送消息未出现在端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10802858/

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