簡體   English   中英

如何調試使用MSMQ獲取消息的服務?

[英]How to debug a service which uses MSMQ to get messages?

我正在嘗試調試現有的服務總線,它使用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中的以下行綁定到特定隊列

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

現在我使用隊列資源管理器將消息直接放入“eiequeue”MSMQ中,但服務總線不會接收消息。

請告訴我我錯過了什么

NServiceBus消息具有特定格式,只是通過隊列資源管理器推送消息意味着它們無法由NSB處理。 您需要在郵件中包含格式正確的郵件正文以及預期的標題。

您可以在此處使用我們的docs網站上的一個本機發送助手,而不是Queue Explorer。

此外,如果在端點上配置審核隊列,則可以獲得使用該端點處理的實際消息的副本,然后使用隊列資源管理器修改它們的副本並將它們發送回原始隊列以使其重新處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM