【发布时间】:2011-01-31 05:47:21
【问题描述】:
我正在寻找一种小型且足够高效的轻量级 JMS 代理解决方案,它没有依赖关系或依赖最少。我的消息传递代码应该在有很多我无法控制的依赖项的环境中运行。因此,将 ActiveMQ 解决方案与我的自定义类一起部署会很荒谬。
【问题讨论】:
-
所以你没有发言权来决定你的代码是否可以依赖于activemq类?
-
我不太明白你的问题
我正在寻找一种小型且足够高效的轻量级 JMS 代理解决方案,它没有依赖关系或依赖最少。我的消息传递代码应该在有很多我无法控制的依赖项的环境中运行。因此,将 ActiveMQ 解决方案与我的自定义类一起部署会很荒谬。
【问题讨论】:
目前我正在调查FFMQ 解决方案。它是开源的(GNU LGPL 许可证),只有 4 个依赖项(commons-logging、log4j、jms 和 jmx),并且已经足够成熟,可以实现我的目标。
【讨论】:
但是ActiveMQ分布很大,可以压缩到几个jar全部3MB左右
【讨论】:
如果JMS 不是硬性要求,并且您只是在寻找消息/事件系统,则应该查看 Java EE 6 事件:
【讨论】:
我假设您正在为 JMS 提供者寻找轻量级解决方案并且不想使用(EMS、Apache 等)但仍需要使用 JMS。
看看Building a Lightweight JMS Provider可能就是你需要的。
【讨论】:
特别是如果您使用的是 spring,请不要将 activemq 排除在外。您也可以将它作为嵌入式服务器运行,它并不是真正的重量级。
看看: http://activemq.apache.org/how-do-i-embed-a-broker-inside-a-connection.html
【讨论】: