2012-11-24 49 views
1

我正在開發一個SMS應用程序,並在其中使用JMS。下面是一個簡單的圖表顯示瞭如何將實現應用程序:實現遠程JMS服務器

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

所以基本上,最終用戶通過主服務器發送短信。主服務器將消息重定向到JMS服務器。 JMS服務器接收消息並將其放入隊列以立即或稍後處理。

我有幾個關於設計的問題,在如何實現JMS有道項是:

  • 是正確的連接工廠將在JMS服務器或我應該把它移到主服務器?或者可能在兩臺服務器上部署兩次?
  • 應該使用什麼將消息從主服務器發送到JMS服務器? JMS橋? JMS外部服務器? EJB的? RMI?或者也許別的更好?
  • 我應該爲JMS模塊使用JNDI查找還是資源注入?
+0

你的意思是主服務器Tomcat或Weblogic或哪一個? – sunleo

+0

@sunleo這兩個服務器都是Weblogic 10.3 –

回答

0

是正確的連接工廠將在JMS服務器或應 我將它移動到主服務器?或者可能在兩臺服務器上都部署兩次?

在Weblogic中創建JMS ConnectionFactory並在Application中使用JNDI Lookup。避免重複連接工廠。

使用ActiveMQ像MessageBroker。

應該使用什麼將消息從主服務器發送到JMS 服務器? JMS橋? JMS外部服務器? EJB的? RMI?或者,也許 別的更好?

How to send JMS Message

我應該使用JNDI的查找或資源注入的JMS模塊?

當你使用像Weblogic這樣的應用服務器時,通過JNDI獲得connectionFactory是很好的。