ActiveMQ 每个连接有不同的编码

问题描述 投票:0回答:1

我是 ActiveMQ 的新手。 我正在尝试运行具有多个连接器的嵌入式代理。 我设想每个连接器都有自己的编码(即处理 POJO (ObjectMessage) 的连接器、处理 json 的不同连接器、另一个使用 yaml 的连接器、另一个使用 xml 的连接器等)。 我进一步设想能够向某个主题发送消息,然后将该消息分发给各个客户端,每个客户端都根据它们的连接方式进行编码。

这可能吗?

这个愿景是正确的设置方式吗?

我尝试过使用 MessageTransformer,但这似乎适用于会话级别。

作为一个稍微不相关的问题:我应该使用经典的 ActiveMQ 还是 Artemis?

activemq-classic activemq-artemis
1个回答
0
投票

ActiveMQ Artemis 和 ActiveMQ Classic 都不按照您描述的方式运行。

它们都支持某些消息传递协议(例如 AMQP、STOMP、MQTT)。客户端使用这些协议以他们想要的任何格式发送消息。

消费者还可以使用这些协议来消费消息。通过一种协议发送的消息可以通过不同的协议使用。通过这种方式,代理充当“集成平台”,用于可能用多种不同语言编写的多个不同流程,并且在多个不同平台上可以一起互操作。 当消息到达代理时,可以更改消息的格式(例如通过

转换器

),但通常生产者和消费者的作者会就数据格式达成一致,并使用它来促进互操作性。

© www.soinside.com 2019 - 2024. All rights reserved.