我需要在C#微服务与EasyNetQ和Java与Spring之间发送消息。
问题在于属性消息,Spring中的位于属性__type__报头容器中,而在EasynetQ中则期望来自名为type的其他属性。
有谁能告诉我,我需要定制什么才能把它们组合在一起?
Spring Amqp :
"Headers":{"__TypeId__":"com.fastdeliveryservice.service.Info"}
EasynetQ:
"type" : "com.fastdeliveryservice.service.Info"发布于 2017-09-27 12:56:52
您可以通过使用自定义的Jackson2JavaTypeMapper配置它的Jackson2JavaTypeMapper来自定义它。子类DefaultJackson2JavaTypeMapper并重写getClassIdFieldName()方法以返回type而不是__TypeId__。
https://stackoverflow.com/questions/46447528
复制相似问题