Java 如何在没有 JMS 的情况下从 ActiveMQ 读取消息

How to read Message from ActiveMQ Without JMS in Java

机器 1 - 有 JMS 并且 ActiveMQ 正在运行。

机器 2 - 没有 JMS 和 ActiveMQ 不是 avialable/runnning。

请告诉我机器 2 如何读取机器 1 发布的消息。

这里有几个重要的起点:

  • 我所知道的所有消息代理(包括 ActiveMQ)都遵循 client/server 模型,其中 服务器 在特定机器上处理 运行 客户端 进程通过网络访问该服务器。这是相同的模型,例如,Web 服务器和 HTML 浏览器。
  • JMS 是一个 API。它没有 运行。它可以在客户端或服务器或两者上使用。

在您的方案中,您只需将 ActiveMQ 客户端库和您的客户端应用程序(将通过 JMS API 使用这些库)放在机器 2 上。客户端只需要主机名和端口信息即可服务器 运行ning 所在的计算机 1 以便连接到它。当然,这假定机器 1 上的服务器配置为可通过网络使用。

ActiveMQ website 上提供了一个简单的 "Hello World" 示例。