是否可以通过 JMS 在独立 Java 服务和 Tomcat8 之间创建通信?
我需要该独立服务作为发布者,Tomcat 作为订阅者。 外部设备通过独立服务的套接字连接发送数据。接收并解析消息后,服务会将其发送到 Tomcat。 我不想使用数据库进行此通信。
请发送实现示例。首选 Spring JMS,但不是强制性的。
提前致谢
最佳答案
不管有没有Spring JMS,它都是可行的。要点是您无论如何都需要在某处托管 JMS 服务器。假设您正在使用 ActiveMQ 服务器。
您需要将对 ActiveMQ 客户端库的依赖项添加到您的两个项目(Tomcat8 和独立 Jar)中。您可以在这两个项目中使用 Spring JMS。
比您在 Active MQ 服务器中创建队列。
您的发送方应用程序将使用 ActiveMQ 客户端库将消息发送到创建的队列。 您的 Tomcat8 应用程序将使用 ActiveMQ 客户端库在创建的队列上注册监听器。
编辑
以下是我建议遵循的链接:
- Installation section of ActiveMQ .不知道您喜欢的系统,所以请自行选择。安装起来非常容易。
- Official Spring guide for creating JMS project .将发送部分用于您的独立项目,将监听器部分用于您的 Tomcat8 应用程序。
关于java - 独立 Java 服务与 Tomcat8 通过 JMS 通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26093785/