gpt4 book ai didi

MassTransit 与非 .NET 服务的互操作性

转载 作者:行者123 更新时间:2023-12-04 07:31:54 28 4
gpt4 key购买 nike

我一直在使用 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com