2012-03-19 8 views
0

私はMSMQ経由でクライアントに送信する必要があるさまざまな種類のメッセージを持っています。 WCFを使用しているわけではありません。コードを作成するソリューションが必要です。クライアントにメッセージを受け取るときに、メッセージ本体のデータ型を区別するにはどうすればよいのですか。メッセージを調べるときに、メッセージ本体の種類に基づいてIFormatterを設定するのが理想です。ありがとうございました。どのようにしてMSMQからさまざまな種類のメッセージを送信できますか?

答えて

2

送信されるメッセージ形式を制御できる場合は、各メッセージ本文を 'type'属性の固定コンテナにラップできます。次に、コンテナを非直列化し、 'type'属性に基づいて実際に格納されているメッセージの非直列化を処理する方法を決定できます。

<dataContainer type="XYZ"> 
<!-- put your actual message content here inside a CDATA section --> 
</dataContainer> 
1

通常、複数のタイプのメッセージがある場合は、複数のキューを使用します。 これにより、後で特定の種類のメッセージのみをキューから取り除くことができ、処理されるメッセージの種類に対する潜在的な混乱の可能性がある問題が回避されます。

すでにインフラストラクチャが1つのキューで動作している場合は、別のキューを追加する作業が最小限に抑えられます。

+1

これは、タイプ間でメッセージの順序が重要でない場合にのみ有効です –

関連する問題