2012-10-23 1 views
5

私は、(Bus.Sendからの)着信メッセージを処理する単一のエンドポイントを持っています。いくつか動作してから別のメッセージを発行します。 Jsonシリアライザを使用して着信メッセージをデシリアライズするように設定することは可能ですが、パブリッシュするときに、Xmlシリアライザを使用して送信メッセージをシリアル化しますか?NServiceBusエンドポイントは、異なるシリアライザを使用して処理および公開することは可能ですか?

私の設定が現在どの入デシリアライズし、送信メッセージをシリアル化の両方のためのJSONシリアライザを使用して以下のようになります。

 Configure.With() 
      .DefaultBuilder() 
      .JsonSerializer() 
      .MsmqTransport() 
      .IsTransactional(true) 
      .PurgeOnStartup(false) 
      .UnicastBus() 
+0

私が認識しているサポートはありません。なぜあなたはこれをしたいのですか? – eulerfx

+0

なぜこれをやりたいですか? Jsonでどこからでもメッセージを受け取ったにもかかわらず、下流の加入者がXMLを求めているのはどうでしょうか?しかし、 "メッセージ"がjsonで受信されたため、xmlを与えることはできません。それは少しゴミです。 –

答えて

4

UPDATE

このシナリオのための基本的なサポートはNServiceBusのバージョン5で追加されましたバージョン6ではかなり完成しました。

ここにいくつかの詳細情報があります:

https://particular.net/blog/build-a-babel-fish-nservicebus

OLD応答: これはNServiceBusチームの私たちは今、いくつかの時間のために考えているものです。 1つのシステム内で1つのシリアライゼーション・フォーマットを使用し、異なるシリアライズ・フォーマットを使用して他のシステムとのpub/sub通信を行うことは理にかなっています。

私たちはまだそれを実装することに慣れていないのではないかと心配しています。あなたは現在、ただ1つを選んでいます。

関連する問題