-1

究竟什么是 Solace JCSMP?

它只是更适合 Solace 的 JMS API 吗?它还有哪些其他好处?

例如,我需要使用 SolaceMQ 创建一个 Java 应用程序,该应用程序需要通过 AMQP 协议发送/接收消息,以便所有用不同语言编写的不同微服务都能够使用它们。JCSMP 适合吗?还是它只是另一个只在 Java 应用程序之间工作的 JMS API?

4

1 回答 1

1

究竟什么是 Solace JCSMP?

JCSMP 是用于 Solace 的 SMF(Solace 消息格式)协议的经典 Java API。请注意,Solace 最近使用他们的事件代理为 Java 开发人员引入了一个更现代的消息传递 API,它被称为“PubSub+ Messaging API for Java”。如果您不熟悉 Solace 并使用 Java,那么使用它而不是 JCSMP 可能更有意义。

它只是更适合 Solace 的 JMS API 吗?它还有哪些其他好处?

JCSMP 允许开发人员利用 Solace Broker 提供的完整功能集,而 Solace JMS 实现仅涵盖 JMS 规范本身中定义的功能。例如,使用 Replay 或让队列订阅主题等 Solace 功能无法通过 JMS API 以编程方式实现,如果使用 JMS,则必须以管理方式完成。

例如,我需要使用 SolaceMQ 创建一个 Java 应用程序,该应用程序需要通过 AMQP 协议发送/接收消息,以便所有用不同语言编写的不同微服务都能够使用它们。JCSMP 适合吗?还是它只是另一个只在 Java 应用程序之间工作的 JMS API?

Solace PubSub+ 事件代理提供代理支持的任何协议之间的协议转换。无论您使用的是 SMF(Solace JMS 和 JCSMP 都使用)、MQTT、AMQP 1.0 等,还是使用什么编程语言都没有关系。例如,当您使用 JCSMP 发送消息时,您可以使用使用 JMS 的 Java 应用程序、使用 AMQP 的 Python 应用程序和使用 MQTT 的 Go 应用程序来接收它。Solace Event Broker 甚至支持使用它调用 RESTful webhook(查看 Solace “Rest Delivery Endpoints”)。请注意,如果您使用标头,您需要查看 Solace 文档以了解它们在协议转换期间是如何映射的。

于 2022-01-07T14:51:24.953 回答