Java 轻量级JMS代理

Java 轻量级JMS代理,java,jms,messaging,Java,Jms,Messaging,我正在寻找一个小而高效的轻量级JMS代理解决方案,它没有依赖项或依赖项最少。我的消息传递代码应该在我无法控制的环境中运行。因此,将ActiveMQ解决方案与我的自定义类一起部署将是荒谬的。我假设您正在为JMS提供程序寻找轻量级解决方案,不想使用(EMS、Apache等),但仍然需要使用JMS 看一看,这可能就是您需要的。目前我正在研究解决方案。它是开源的(GNU LGPL许可证),只有4个依赖项(commons logging、log4j、jms和jmx),并且已经足够成熟,可以实现我的目标。特

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

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


看一看,这可能就是您需要的。

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

特别是如果您使用spring,不要将activemq计算在内。您还可以将其作为嵌入式服务器运行,它并不是真正的重量级

看看:

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


尽管ActiveMQ发行版很大,但它可以缩小到几个jar,大约3MB all

,所以您的代码是否可以依赖ActiveMQ类,您没有发言权?我不太理解您的问题我的代码运行在一个健康的服务器环境中,具有固定的依赖项集。使用Spring容器和ActiveMQ代理会损害服务器(依赖项可能被覆盖,可能存在类加载问题等)。因此,我首先排除了这种繁重的解决方案,在这种配置中,您不必使用spring。您可以完全从java启动嵌入式代理。activemq本身没有很多外部依赖项。也就是说,我理解你所说的尽可能保持轻量级。起初我尝试部署ActiveMQ,但它已经破坏了我服务器的生态系统。事实证明,它有足够的依赖关系来破坏它),而且我尝试在其上获取ActiveMQ的每台solaris服务器在几天后都会崩溃,并且没有报告任何错误。是否有关于如何通过FFMQ中创建的队列发送和接收消息的指针。我在谷歌上搜索了一下,但没有找到。我喜欢小项目:)有FFMQ公共线协议,不仅要与java集成?如果有人有关于轻量级JMS的2015教程,我会很高兴的