2012-10-23 14 views
5

Tôi có một thiết bị đầu cuối duy nhất mà xử lý thư đến (từ một Bus.Send), hiện một số công việc và sau đó công bố thông điệp khác. Có thể cấu hình nó để deserialize tin nhắn đến bằng cách sử dụng serializer Json, nhưng khi xuất bản, serialize các tin nhắn gửi đi bằng cách sử dụng serializer Xml?Có thể cho điểm cuối NServiceBus Xử lý và Xuất bản bằng các trình nối tiếp khác nhau không?

cấu hình của tôi hiện trông giống như dưới đây trong đó sử dụng các serializer Json cho cả deserializing đến và serializing thư gửi đi:

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

Không có hỗ trợ được xây dựng mà tôi biết. Tại sao bạn muốn làm điều này? – eulerfx

+0

Tại sao bạn muốn thực hiện việc này? Điều gì về nếu bạn nhận được tin nhắn trong Json từ một nơi nào đó nhưng thuê bao hạ lưu của bạn muốn xml? Nhưng bạn không thể cung cấp cho họ xml vì "tin nhắn" của bạn đã được nhận trong json? Đó là một chút rác rưởi. –

Trả lời

4

CẬP NHẬT

hỗ trợ cơ bản cho kịch bản này đã được bổ sung với phiên bản 5 của NServiceBus và đã được thực hiện hoàn chỉnh hơn một chút trong phiên bản 6.

Dưới đây là một số thông tin khác về chủ đề:

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

OLD ỨNG PHÓ: Đây là điều mà chúng tôi vào đội NServiceBus đã suy nghĩ về một thời gian bây giờ. Nó có ý nghĩa để sử dụng một định dạng tuần tự hóa trong một hệ thống và để thực hiện giao tiếp pub/sub với các hệ thống khác bằng cách sử dụng một định dạng tuần tự khác.

Tôi e rằng chúng tôi chưa thực hiện nó để bạn hiện đang mắc kẹt với việc chọn chỉ một.

Các vấn đề liên quan