轻量级JMS代理

我正在寻找一个小而高效的轻量级JMS代理解决方案,没有或只有最少的依赖。 我的消息传递代码应该在我无法控制的很多依赖项的环境中运行。 因此,部署说ActiveMQ解决方案以及我自定义的一堆类将是荒谬的。

目前我正在调查FFMQ解决方案。 它是开源的(GNU LGPL许可证),只有4个依赖项(commons-logging,log4j,jms和jmx),它已经足够成熟以实现我的目标。

特别是如果你使用弹簧,不要计算activemq。 您也可以将其作为嵌入式服务器运行,并不是那么重量级。

请看: http : //activemq.apache.org/how-do-i-embed-a-broker-inside-a-connection.html

我假设您正在为JMS提供商寻找轻量级解决方案,并且不想使用(EMS,Apache等),但仍需要使用JMS。

看看构建轻量级JMS提供程序可能就是您需要的。

如果JMS不是硬性要求,并且您只是在寻找消息传递/事件系统,那么您应该看看Java EE 6事件:

http://java.dzone.com/articles/java-ee6-events-lightweight

然而,ActiveMQ分布很大,它可以缩小到几个jar子大约3MB