繁体   English   中英

实施远程JMS服务器

[英]Implement remote JMS server

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

---------------------------                      ---------------------------
|                         |                      |                         |
|                         |                      |                         |
|      [Main Server]      |                      |       [JMS Server]      |
|   (JSPs and Servlets)   | -------------------> |                         |
|                         |                      |     ----------------    |
|                         |        ????          |     |  |  |  |  |  |    |
|                         |                      |     ----------------    |
|                         |                      |         JMS queue       |
|                         |                      |                         |
|                         |                      |            @            |
|                         |                      |  JMS ConnectionFactory  |
---------------------------                      ---------------------------

因此,基本上,最终用户通过主服务器发送SMS消息。 主服务器将消息重定向到JMS服务器。 JMS服务器接收消息并将其放入队列中以立即或稍后对其进行处理。

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

  • 将ConnectionFactory放置在JMS服务器上是否正确,还是应该将其移到主服务器上? 还是在两台服务器上都部署两次?
  • 我应该使用什么将消息从主服务器发送到JMS服务器? JMS-Bridge? JMS国外服务器? EJB? RMI? 还是其他更好的东西?
  • 我应该对JMS模块使用JNDI查找或资源注入吗?

将ConnectionFactory放置在JMS服务器上是否正确,还是应该将其移到主服务器上? 还是在两台服务器上都部署两次?

在Weblogic中创建JMS ConnectionFactory,并在Application中使用JNDI查找。 避免重复连接工厂。

使用ActiveMQ,例如MessageBroker。

我应该使用什么将消息从主服务器发送到JMS服务器? JMS-Bridge? JMS国外服务器? EJB? RMI? 还是其他更好的东西?

如何发送JMS消息

我应该对JMS模块使用JNDI查找或资源注入吗?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM