2010-04-26 59 views
8

可以在Tomcat上運行HornetQ(JBoss JMS實現)嗎?Tomcat上的HornetQ

HornetQ的文檔是所有關於JBoss應用服務器或獨立的場景...

更新:
這是HornetQ的功能列表:「HornetQ運行架構爲一組簡單Java對象的,因此,可以運行在JBoss Microcontainer,Spring,Google Guice或嵌入到任何第三方產品中,並直接實例化「。

因此,我很樂意瞭解運行在普通Tomcat上的Web應用程序(WAR)如何嵌入HornetQ?

回答

7

Tomcat與獨立版本相同,您只需將Tomcat運行在JVM中,並且您只需將相應的類放入類路徑中即可。這裏

一切都在the manual

1)你必須有一個HornetMQ服務器上運行。
2)將jar文件放入Tomcat類路徑中。 3)將適當的隊列連接工廠和隊列連接放入您的JNDI提供程序中。

您現在可以運行...

1)從JNDI獲得QCF和Q特性。 2)在Servlet中訪問。

+0

羅曼,謝謝你的回覆。你是否設法運行這個配置?我不確定我知道HornetQServer將如何啓動?觸發器是什麼?它看起來像獨立的HornetQServer帶有內置的JNDI實現,但Tomcat有它自己的一個,它可以被重用嗎? – 2010-04-26 13:16:35

+1

@Gennady Shumakher是一個獨立的服務器,您可以像Tomcat一樣運行。消息隊列的全部目的是它是一個可靠的系統,並且您的應用程序不需要運行來消息來回傳遞。像數據庫一樣,它獨立於TomCat。 – 2010-04-26 13:19:28

+0

@Gennady Shumakher它作爲服務在您的服務器上運行,就像您將設置Tomcat – 2010-04-26 13:21:30