MassTransit从外部系统中提取消息

时间:2015-02-12 15:21:51

标签: c# rabbitmq masstransit

当消息从不同的消息发送源(本例中为RabbitMQ Client)发送时,MassTransit如何从RabbitMQ中提取消息?

消息共享相同的C#消息合同并序列化为json。

我收到的当前错误是masstransit解析错误......

1 个答案:

答案 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"
}