5

(Bus.Send からの) 着信メッセージを処理し、いくつかの作業を行ってから別のメッセージを発行する単一のエンドポイントがあります。Json シリアライザーを使用して受信メッセージを逆シリアル化するように構成することはできますが、公開するときは、Xml シリアライザーを使用して送信メッセージをシリアル化しますか?

私の設定は現在、着信メッセージのデシリアライズと発信メッセージのシリアライズの両方に Json シリアライザーを使用する以下のようになっています。

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

1 に答える 1

4

アップデート

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

このトピックに関する詳細情報は次のとおりです。

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

古い回答: これは、NServiceBusチームの私たちがしばらく前から考えていたものです。1つのシステム内で1つのシリアル化形式を使用し、別のシリアル化形式を使用して他のシステムとpub/sub通信を行うことは理にかなっています。

まだ実装に取り​​掛かっていないので、現在は1つだけを選択することに固執しています。

于 2012-10-24T08:54:04.857 に答える