我最近将我们的一个解决方案从MassTransit 2升级到3,自升级以来,我们注意到MT 3在消息有效负载附加了额外的主机信息细节(详细信息省略):
{
"messageId": "guid",
"conversationId": "guid",
"sourceAddress": "rabbitmq://rabbitserver/source",
"destinationAddress": "rabbitmq://rabbitserver/destination",
"messageType": [
...
],
"message": {
...
},
"headers": {},
"host": {
"machineName": "...",
"processName": "...",
"processId": 1234,
"assembly": "MassTransit",
"assemblyVersion": "3.1.2.383",
"frameworkVersion": "...",
"massTransitVersion": "3.1.2.383",
"operatingSystemVersion": "..."
}
}
我们希望抑制主机信息的添加或重命名,因为它会导致系统出现冲突。
我已经看过如下所述创建中间件:Adding values to header in MassTransit.RabbitMq但似乎无法访问数据以删除它,并且在快速查看github的代码后,我看不到任何内容选项不发送主机信息。有没有我遗漏的东西,或者有什么方法可以在发布消息时删除/重命名这些数据?