我只需要通知系统。 javax.jms。* - 我认为很好的解决方案,但我无法理解使用JMS需要什么? 我不想使用任何应用程序。像GlassFish或Tomcat这样的服务器,我只想使用标准的jdk和myserver(非常轻)和myclient(非常轻)和一些MessageSystem来交换myserver和myclient之间的比特。据我所知使用JMS我需要JMS Provider。例如:ActiveMQ。但是我不了解ActiveMQ需要任何服务器吗?(可能是GlassFish),以及Java EE需要什么样的* .jar?
答案 0 :(得分:3)
JMS提供程序或更准确地说,Message Broker可以是独立的应用程序。大多数J2EE应用服务器都包含一个代理,但是我们也有许多非常好的独立JMS代理,ActiveMQ很好,然后有OpenJMS和许多其他。由于它们是独立的,因此不需要其他应用服务器来运行它们。而且它们通常还带有所有需要的jar :)所以你不需要从其他app-server复制任何jar来说ActiveMQ或OpenJMS。
答案 1 :(得分:1)
ActiveMQ作为独立服务器运行;它需要Java VM像任何Java应用程序一样,但除此之外别无其他。
答案 2 :(得分:0)
其他独立的JMS代理(开源)可以单独运行,甚至可以嵌入到Java应用程序中,Open Message Queue (OpenMQ)也包含在GlassFish中,而新的JBoss HornetQ消息代理将是JMS实现在JBoss应用程序服务器中。