Недавно я обновил одно из наших решений с 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": "..."
}
}
Мы хотели бы запретить добавление информации о хосте или переименовать ее, поскольку это вызывает конфликты в нашей системе.
Я рассмотрел создание промежуточного программного обеспечения, как указано здесь: Добавление значений в заголовок в MassTransit. RabbitMq, но, похоже, не может получить доступ к данным, чтобы удалить их, и после быстрого просмотра кода из github я не вижу возможности не отправлять информацию о хосте. Я что-то упускаю или есть способ удалить/переименовать эти данные при публикации сообщения?