Java 实现远程JMS服务器

Java 实现远程JMS服务器,java,jakarta-ee,jms,weblogic,Java,Jakarta Ee,Jms,Weblogic,我正在开发一个SMS应用程序,并在其中使用JMS。下面是一个简单的图表,显示了我将如何实现该应用程序: --------------------------- --------------------------- | | | | | |

我正在开发一个SMS应用程序,并在其中使用JMS。下面是一个简单的图表,显示了我将如何实现该应用程序:

---------------------------                      ---------------------------
|                         |                      |                         |
|                         |                      |                         |
|      [Main Server]      |                      |       [JMS Server]      |
|   (JSPs and Servlets)   | -------------------> |                         |
|                         |                      |     ----------------    |
|                         |        ????          |     |  |  |  |  |  |    |
|                         |                      |     ----------------    |
|                         |                      |         JMS queue       |
|                         |                      |                         |
|                         |                      |            @            |
|                         |                      |  JMS ConnectionFactory  |
---------------------------                      ---------------------------
因此,基本上,最终用户通过主服务器发送SMS消息。主服务器将消息重定向到JMS服务器。JMS服务器接收消息并将其放入队列中以立即或稍后处理

我有两个关于设计的问题,关于实现JMS的正确方法是什么:

  • 将ConnectionFactory放置在JMS服务器上是正确的,还是应该将其移动到主服务器上?或者在两台服务器上部署两次
  • 我应该使用什么将消息从主服务器发送到JMS服务器?JMS桥?JMS外部服务器?EJB?RMI?或者其他更好的
  • 我应该为JMS模块使用JNDI查找还是资源注入
将ConnectionFactory放在JMS服务器上是正确的还是应该 我要把它移到主服务器吗?或者在这两个平台上部署两次 服务器

在Weblogic中创建JMS ConnectionFactory,并在应用程序中使用JNDI查找获取。避免重复连接工厂

像MessageBroker一样使用ActiveMQ

我应该使用什么将消息从主服务器发送到JMS 服务器JMS桥?JMS外部服务器?EJB?RMI?或者什么的 还有更好的吗

我应该为JMS模块使用JNDI查找还是资源注入


当您使用像Weblogic这样的应用程序服务器时,通过JNDI获得connectionFactory是很好的。

您所说的主服务器Tomcat或Weblogic是什么意思,还是哪一个?@sunleo这两个服务器都是Weblogic 10.3