作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在使用 MassTransit,非常喜欢它。但是,默认情况下,它使用一些特定于 MassTransit 的 JSON 包装所有 RabbitMQ 有效负载/消息。这使得与非 .NET 服务交换消息变得困难。我知道 JSON 可以被任何语言解析,但 MassTransit 是仅限 .NET 的东西,在我的非 .NET 服务中,我想避免添加特殊逻辑来处理 MassTransit 生成的消息。
是否可以使用不通过“MessageEnvelope”接口(interface)的 MassTransit 序列化 JSON 消息以与非 MassTransit 服务建立更好的互操作性?或者这样做会破坏大部分/所有 MassTransit 功能?
最佳答案
是described in the documentation .
由于消息的格式是预定义的,因此您将无法避免使用一些特殊的逻辑来使用 MT 消息。
这是一条最小的消息:
{
"destinationAddress": "rabbitmq://localhost/input_queue",
"headers": {},
"message": {
"value": "Some Value",
"customerId": 27
},
"messageType": [
"urn:message:MassTransit.Tests:ValueMessage"
]
}
关于MassTransit 与非 .NET 服务的互操作性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49558358/
我是一名优秀的程序员,十分优秀!