tomcat - 部署在同一 tomcat 中的跨应用程序之间的 JMS 消息传递

标签 tomcat jms activemq spring-jms messagebroker

我有两个 Web 应用程序并部署在同一个 tomcat 服务器中。我想将 jms 消息从 app1 发送到 app2。

我使用 spring jms 在 app1 中创建了 JMS 连接工厂和生产者(使用嵌入式事件 mq 代理 url 作为 vm://localhost)

但是当我在 app2 中创建 JMS 客户端时,消费者无法接收消息。

如何在 app2 网络应用程序中共享相同的工厂实例/队列?我是否需要修改 server.xml 以共享连接工厂等?

最佳答案

您可以使用 JNDI 共享连接工厂,就像使用 JDBC(数据库)连接工厂一样。

ActiveMQ JNDI

关于tomcat - 部署在同一 tomcat 中的跨应用程序之间的 JMS 消息传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44655257/

相关文章:

tomcat - 无法在 UserGrid 中注册用户 : All Host Pools Marked Down. 重试负担推给客户端

apache - FAIL - 上下文路径/dms 中的应用程序无法启动

java - 在 Eclipse 中使用 Tomcat 运行时调试的 Bluemix 失败

java - 如何通过 JMS 发送 Kryo 序列化对象?

java - 用于持久消息的 kaha 数据库消息存储

java - 当其他消费者正在处理消息时,ActiveMQ onmessage 被阻塞

tomcat - 如何使用spring boot将根上下文映射到嵌入式tomcat中的webapp上下文

spring - 在 Spring 中验证 JMS 负载

java - Apache Camel : Why I can't send bean text to jms

jms - ActiveMQ 如何处理关闭的 session