2010-02-16 33 views
0

我只需要通知系統。 javax.jms。* - 我認爲很好的解決方案,但我無法理解我需要使用JMS的什麼? 我不想使用任何應用程序。像GlassFish或Tomcat這樣的服務器,我只想使用標準的jdk和myserver(非常輕便)和myclient(非常輕便)以及一些MessageSystem來交換位於myserver和myclient之間的位置。據我所知,使用JMS我需要JMS提供程序。例如:ActiveMQ。但是我不理解ActiveMQ需要任何服務器(GlassFish可能),以及我需要從Java EE獲得什麼樣的* .jar?使用JMS實現通知需要什麼?

回答

3

JMS提供程序或更正確的Message Broker可以是獨立的應用程序。大多數J2EE應用程序服務器都包含一個代理,但是,我們也有很多非常好的獨立JMS代理,ActiveMQ很好,還有OpenJMS和其他許多服務器。而且,由於它們獨立,它們不需要其他應用程序服務器來運行它們。而且他們通常會隨每個需要的jar一起提供:)因此,您不需要從其他應用程序服務器複製任何jar來說ActiveMQ或OpenJMS。

+0

嗯。我只需要ActiveMQ,javax.jms.jar和jdk,對吧? – rauch

+0

是的,您應該使用您正在使用的消息代理獲取JMS實現jar。也就是說,沒有必要去其他地方去尋找罐子。支持JMS標準的消息代理具有捆綁的JMS實現jar。你只需要在classpath中有那個jar。在ActiveMQ的情況下,它捆綁了它所需的一切。 – Elister

1

ActiveMQ作爲獨立服務器運行;它需要Java VM像任何Java應用程序,但除此之外沒有別的。

0

其他獨立運行的JMS代理(開源)可以獨立運行,甚至可以嵌入您的Java應用程序中,它們也包含在GlassFish中,還包括新的JBoss HornetQ消息代理,它將成爲JBoss應用程序中的JMS實現服務器。