如何解决有没有办法从 MassTransit 发送原始消息?
我通过 Masstransit 向rabbitmq 交换“x”发送一些消息,如下所示:
var endpoint = await _bus.GetSendEndpoint(new Uri("exchange:x"));
var message = new CustomType {
accountId = 1
};
await endpoint.Send(message);
我进入队列的事件如下:
{
"messageId": "x","conversationId": "x","sourceAddress": "rabbitmq://localhost/x","destinationAddress": "rabbitmq://localhost/x","messageType": [
"urn:message:x"
],"message": {
"accountId": 1
},"sentTime": "x","headers": {
"MT-Activity-Id": "x"
},"host": {
...
}
}
但我希望队列中的消息是这样的:
{
"accountId": 1
}
Masstransit 有没有办法将原始消息发送到队列?
解决方法
您可以指定原始 JSON 消息序列化程序,使用:
cfg.UseRawJsonSerializer();
这将发送由 JSON.NET 序列化的消息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。