当消息从不同的消息发送源(本例中为RabbitMQ Client)发送时,MassTransit如何从RabbitMQ中提取消息?
消息共享相同的C#消息合同并序列化为json。
我收到的当前错误是masstransit解析错误......
答案 0 :(得分:3)
MassTransit使用了许多约定,如果从非MassTransit发布者发布,则可能需要添加到有效负载中的其他详细信息。如果您收到解析错误,则可能缺少下面的messageType信息。
<强>有效载荷:强>
{
"destinationAddress": "rabbitmq://localhost/<exchange>",
"headers": {},
"message": {
"property": "value"
},
"messageType": [
"urn:message:<TYPE>",
"urn:message:<PARENT_TYPE>"
],
"sourceAddress": "rabbitmq://localhost/queue"
}