java - 如何在Java中不使用JMS从ActiveMQ读取消息

标签 java sockets network-programming jms activemq

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

机器 2 - 无 JMS 并且 ActiveMQ 不可使用/运行。

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

最佳答案

这里有几个重要的起点:

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

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

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

关于java - 如何在Java中不使用JMS从ActiveMQ读取消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53500946/

相关文章:

用于社交媒体通信的 Java 套接字

linux - 为什么在将原始字节数据发送到 TAP 设备时前导 4 字节数据丢失?

c - 无法将一个客户端收到的消息发送到连接到服务器的所有其他客户端

c++ - Zeromq如何制作一个C++服务器程序,让它不等待客户端请求

c - UDP校验和计算

java - Spring RestTemplate无法转换json响应

java - Web 应用程序中的 context.xml 与 web.xml

java - 为什么 TreeSet 在添加新元素之前不比较所有元素?

java - 关于 JavaBean

c++ - WinSocks 的非阻塞 connect()