以不同语言实现的 2 个不同应用程序如何通过 JMS 进行通信?

how 2 different applications implemented on different language communicate through JMS?

2 个不同语言的程序,一个用 C 另一个用 Java 可以通过 JMS 进行通信吗?如果是,如何以及如果不是如何在 2 个不同的平台应用程序中实现消息传递?

JMS 只是一个 API - 而且它是一个 Java API。 JMS 不是协议。

为了使不同语言的客户端能够相互交换消息,您只需要一个消息代理,它支持具有适用于您的各种语言和平台的客户端的协议。

例如,ActiveMQ Artemis provides its own JMS client which your Java clients can use. It also supports protocols like STOMP, MQTT, & AMQP which you can use from your C client (e.g. Qpid Proton)。通过一种协议发送到代理的消息可以由不同的协议使用。这是将消息代理用作 集成 平台的原因之一。