gpt4 book ai didi

c# - 如何调试使用 MSMQ 获取消息的服务?

转载 作者:太空宇宙 更新时间:2023-11-03 22:56:32 24 4
gpt4 key购买 nike

我正在尝试调试现有的服务总线,它使用 NServiceBus 从 MSMQ 获取消息。

这是我的代码中用于处理 MFNM02 消息的消息处理程序。

public class ITKMFNM02Handler : Framework.Messaging.BusEventHandler<MFNM02>
{
protected override void HandleMessage(MFNM02 message)
{
ProcessMessages eng = new ProcessMessages();

eng.ProcessMFNM02(message);
}
}

这些消息通过 app.config 中的以下行绑定(bind)到特定队列

<UnicastBusConfig>
<MessageEndpointMappings>
<add Messages="Ascribe.EIE.Messages.ITK.V1" Endpoint="eiequeue@EHILP-092" />
</MessageEndpointMappings>
</UnicastBusConfig>

现在我使用队列资源管理器将消息直接放入“eiequeue”MSMQ,但服务总线未拾取消息。

请告诉我我错过了什么

最佳答案

NServiceBus 消息具有特定的格式,简单地通过队列资源管理器推送消息意味着它们无法被 NSB 处理。您需要在邮件中包含格式正确的邮件正文以及预期的 header 。

您可以使用我们文档网站上的原生发送助手之一来代替队列资源管理器 here .

此外,如果您在端点上配置审核队列,您可以获得使用该端点处理的实际消息的副本,然后使用队列资源管理器您可以修改它们的副本并将它们发送回原始队列以获取它们再加工。

关于c# - 如何调试使用 MSMQ 获取消息的服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45116313/

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