2017-07-15 7 views
1

既存のサービスバスをデバッグしようとしていますが、NServiceBusを使用してMSMQからメッセージを取得しています。MSMQを使用してメッセージを取得するサービスをデバッグする方法は?

これは、MFNM02メッセージを処理するためのコード内のメッセージハンドラです。

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

     eng.ProcessMFNM02(message); 
    } 
} 

これらのメッセージは、今私は、キューエクスプローラを使用して「eiequeue」MSMQに直接メッセージを入れていますが、メッセージがある

<UnicastBusConfig> 
<MessageEndpointMappings> 
    <add Messages="Ascribe.EIE.Messages.ITK.V1" Endpoint="[email protected]" /> 
</MessageEndpointMappings> 
</UnicastBusConfig> 

をApp.configファイルに以下の行で特定のキューにバインドされていますサービスバスでは拾われません。

私は

答えて

2

NServiceBusメッセージが特定の書式を持っているし、単にキューエクスプローラを介してメッセージをプッシュすると、彼らはNSBによって処理され得ることができないことを意味しないのです何を教えてください。適切な書式設定されたメッセージ本文と予想されるヘッダーをメッセージに含める必要があります。

キューエクスプローラの代わりに、ドキュメントのWebサイトhereのネイティブの送信ヘルパの1つを使用できます。

また、監査キューをエンドポイントで構成する場合、実際のメッセージのコピーをそのエンドポイントで処理し、次にキューエクスプローラでコピーを変更して元のキューに戻して取得することができます彼らは再処理します。

+0

うわー、それは私のために働いた。私は間違ってフォーマットされたメッセージをそこに送っていました。ありがとうございました –

+0

うれしかった!他の人の参照のための受け入れられた答えとしてそれをマークすることを忘れないでください。 –

関連する問題