【问题标题】:Implement remote JMS server实现远程 JMS 服务器
【发布时间】:2012-11-12 10:40:47
【问题描述】:

我正在开发一个 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 查找还是资源注入?

【问题讨论】:

  • 你说的主服务器是Tomcat还是Weblogic或者是哪一个???
  • @sunleo 两台服务器都是 Weblogic 10.3

标签: java jakarta-ee jms weblogic


【解决方案1】:

将ConnectionFactory放在JMS服务器上是对的还是应该 我把它移到主服务器?或者可能在两者上部署两次 服务器?

在 Weblogic 中创建 JMS ConnectionFactory 并在应用程序中使用 JNDI 查找。避免重复connectionFactory。

像 MessageBroker 一样使用 ActiveMQ。

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

How to send JMS Message

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

当你使用像 Weblogic 这样的应用服务器时,通过 JNDI 获取 connectionFactory 很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-08
    • 2010-12-20
    • 2014-08-22
    • 2016-07-17
    • 1970-01-01
    • 1970-01-01
    • 2012-03-20
    相关资源
    最近更新 更多