MassTransit 信封中 DestinationAddress 字段的用途是什么?
What is the Purpose of the DestinationAddress field in the MassTransit Envelope?
发送消息时,MassTransit 会用一个信封包裹有效载荷,信封中有一个名为 destinationAddress
的字段。该字段有什么用途?
我发现这个是因为我有许多 C# 微服务与某些节点和基于 java 的服务进行通信 - 所以我一直在使用此处定义的最小负载:
http://masstransit-project.com/MassTransit/advanced/interoperability.html
我在将这两个服务集成在一起时没有遇到任何问题 我只是想知道将 destinationAddress
作为消息本身的一部分有什么意义?确保消息不会错误地进入错误的队列只是一种安全带和大括号之类的东西吗?
我原以为可以导出所有这些信息,因为它实际上只是由 a) 消息总线主机和 b) 实际发送消息时使用的队列名称组成的?
传输有多种传递消息的方式。例如,向主题发布消息会将目标地址设置为(主题的 URI),但它可能会被传送到具有不同地址的队列(通过订阅,由传输转发)。在这种情况下,信封具有原始的 destinationAddress,而队列将具有不同的地址。
在某些情况下,消息可能会被安排、重新传送、出现故障等,并且在原始目的地可能不知道的情况下,拥有该信息有助于对生产系统进行故障排除。
所以,是的,在最简单的情况下,它似乎是多余的,但是,当试图弄清楚为什么某些东西不起作用时,它会在以后派上用场。
发送消息时,MassTransit 会用一个信封包裹有效载荷,信封中有一个名为 destinationAddress
的字段。该字段有什么用途?
我发现这个是因为我有许多 C# 微服务与某些节点和基于 java 的服务进行通信 - 所以我一直在使用此处定义的最小负载: http://masstransit-project.com/MassTransit/advanced/interoperability.html
我在将这两个服务集成在一起时没有遇到任何问题 我只是想知道将 destinationAddress
作为消息本身的一部分有什么意义?确保消息不会错误地进入错误的队列只是一种安全带和大括号之类的东西吗?
我原以为可以导出所有这些信息,因为它实际上只是由 a) 消息总线主机和 b) 实际发送消息时使用的队列名称组成的?
传输有多种传递消息的方式。例如,向主题发布消息会将目标地址设置为(主题的 URI),但它可能会被传送到具有不同地址的队列(通过订阅,由传输转发)。在这种情况下,信封具有原始的 destinationAddress,而队列将具有不同的地址。
在某些情况下,消息可能会被安排、重新传送、出现故障等,并且在原始目的地可能不知道的情况下,拥有该信息有助于对生产系统进行故障排除。
所以,是的,在最简单的情况下,它似乎是多余的,但是,当试图弄清楚为什么某些东西不起作用时,它会在以后派上用场。