[英]Implement remote JMS server
我正在开发一个SMS应用程序,并且正在其中使用JMS。 这是一个简单的图表,显示了如何实现该应用程序:
--------------------------- ---------------------------
| | | |
| | | |
| [Main Server] | | [JMS Server] |
| (JSPs and Servlets) | -------------------> | |
| | | ---------------- |
| | ???? | | | | | | | |
| | | ---------------- |
| | | JMS queue |
| | | |
| | | @ |
| | | JMS ConnectionFactory |
--------------------------- ---------------------------
因此,基本上,最终用户通过主服务器发送SMS消息。 主服务器将消息重定向到JMS服务器。 JMS服务器接收消息并将其放入队列中以立即或稍后对其进行处理。
关于实现JMS的正确方法是什么,我对设计有几个问题:
将ConnectionFactory放置在JMS服务器上是否正确,还是应该将其移到主服务器上? 还是在两台服务器上都部署两次?
在Weblogic中创建JMS ConnectionFactory,并在Application中使用JNDI查找。 避免重复连接工厂。
使用ActiveMQ,例如MessageBroker。
我应该使用什么将消息从主服务器发送到JMS服务器? JMS-Bridge? JMS国外服务器? EJB? RMI? 还是其他更好的东西?
我应该对JMS模块使用JNDI查找或资源注入吗?
当您使用Weblogic之类的应用程序服务器时,通过JNDI获得connectionFactory是很好的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.