草庐IT

java - 轻量级 JMS 代理

我正在寻找一种小型但足够高效的轻量级JMS代理解决方案,它没有依赖关系或依赖最少。我的消息传递代码应该在有很多我无法控制的依赖项的环境中运行。因此,将ActiveMQ解决方案与我的自定义类一起部署会很荒谬。 最佳答案 目前我正在调查FFMQ解决方案。它是开源的(GNULGPL许可),只有4个依赖项(commons-logging、log4j、jms和jmx),并且已经足够成熟,可以实现我的目标。 关于java-轻量级JMS代理,我们在StackOverflow上找到一个类似的问题:

java - Java 消息服务 (JMS) 的用途是什么?

我目前正在评估JMS,但我不知道我可以用它做什么。目前,我相信这将是一个用例:我想创建一个SalesInvoicePDF并在SalesOrder离开仓库时打印它,因此在交付交易期间我可以发送一个交易打印请求,该请求仅在SalesOrder交易完成时开始成功。现在我发现大多数JMS产品都是独立服务器。为什么需要一个独立的服务器来处理消息,而不是例如。使用Quartz调度程序进行一些简单的inproc处理?它如何与我的应用程序交互?是不是太慢了?您已经成功实现了哪些用例? 最佳答案 JMS是一个非常有用的系统,但并非适用于所有用途。它本

java - Java 消息服务 (JMS) 的用途是什么?

我目前正在评估JMS,但我不知道我可以用它做什么。目前,我相信这将是一个用例:我想创建一个SalesInvoicePDF并在SalesOrder离开仓库时打印它,因此在交付交易期间我可以发送一个交易打印请求,该请求仅在SalesOrder交易完成时开始成功。现在我发现大多数JMS产品都是独立服务器。为什么需要一个独立的服务器来处理消息,而不是例如。使用Quartz调度程序进行一些简单的inproc处理?它如何与我的应用程序交互?是不是太慢了?您已经成功实现了哪些用例? 最佳答案 JMS是一个非常有用的系统,但并非适用于所有用途。它本

java - JMS Receive 如何在内部工作?

我一直在研究各种通信技术/架构/模式/实现(阅读:流行语),包括Web服务(WCF、Axis2)、ESB、SOA,并想了解有关消息传递方面的JMS的更多信息。从概念上讲,JMS听起来很简单。我的看法是,它是一个中间代理,它管理来自发布者的消息并将它们路由到适当的订阅者。这是通过在消息发布时将消息排队并在收到消息时将其出列来完成的。问题一:我对JMS的基本理解正确吗?在阅读有关技术的文章时,让我感到困扰的一件事是,当某项功能发生某种程度的(有意或无意的)挥手时。根据我的基本理解,必须运行JMS提供程序才能发送或接收消息。我对发布的假设是JMSProvider只是等待消息发布,然后将其存储

java - JMS Receive 如何在内部工作?

我一直在研究各种通信技术/架构/模式/实现(阅读:流行语),包括Web服务(WCF、Axis2)、ESB、SOA,并想了解有关消息传递方面的JMS的更多信息。从概念上讲,JMS听起来很简单。我的看法是,它是一个中间代理,它管理来自发布者的消息并将它们路由到适当的订阅者。这是通过在消息发布时将消息排队并在收到消息时将其出列来完成的。问题一:我对JMS的基本理解正确吗?在阅读有关技术的文章时,让我感到困扰的一件事是,当某项功能发生某种程度的(有意或无意的)挥手时。根据我的基本理解,必须运行JMS提供程序才能发送或接收消息。我对发布的假设是JMSProvider只是等待消息发布,然后将其存储

java - JMS 连接、 session 和生产者/消费者之间的关系

我想将一批20kJMS消息发送到同一个队列。我使用10个线程将任务拆分,因此每个线程将处理2k条消息。我不需要交易。我想知道是否推荐使用一个连接、一个session和10个生产者?如果我有一个由所有线程共享的生产者呢?我的消息会损坏还是同步发送(没有性能提升)?如果我总是连接到同一个队列,决定是否创建新连接或session的一般准则是什么?谢谢你,很抱歉一次问了很多。(这是一个类似的问题,但它并没有完全回答我正在寻找的内容。LonglivedJMSsessions.IsKeepingJMSconnections/JMSsessionsallwaysopenabadpratice?)

java - JMS 连接、 session 和生产者/消费者之间的关系

我想将一批20kJMS消息发送到同一个队列。我使用10个线程将任务拆分,因此每个线程将处理2k条消息。我不需要交易。我想知道是否推荐使用一个连接、一个session和10个生产者?如果我有一个由所有线程共享的生产者呢?我的消息会损坏还是同步发送(没有性能提升)?如果我总是连接到同一个队列,决定是否创建新连接或session的一般准则是什么?谢谢你,很抱歉一次问了很多。(这是一个类似的问题,但它并没有完全回答我正在寻找的内容。LonglivedJMSsessions.IsKeepingJMSconnections/JMSsessionsallwaysopenabadpratice?)

java - 您使用哪种 JMS 实现?

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭10年前.我们正在使用ActiveMQ5.2作为我们选择的实现,我们不久前就选择了它。它的性能足以让我们现在使用。已经有一段时间了,我想知道还有哪些其他Java消息服务实现正在使用,为什么?肯定不止几个。 最佳答案 在深入研究JMS之前,还要考虑AMQP-可能是一个新标准。与我合作过的JMS提供商(在不同程

java - 您使用哪种 JMS 实现?

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭10年前.我们正在使用ActiveMQ5.2作为我们选择的实现,我们不久前就选择了它。它的性能足以让我们现在使用。已经有一段时间了,我想知道还有哪些其他Java消息服务实现正在使用,为什么?肯定不止几个。 最佳答案 在深入研究JMS之前,还要考虑AMQP-可能是一个新标准。与我合作过的JMS提供商(在不同程

spring - 让一个简单的 Spring JMS 客户端确认工作

刚刚开始考虑让JMSActiveMQAcknowledgements在Spring中工作。到目前为止,我有一个消费者工作正常,除了当我不确认消息时,它仍然从队列中取出(我希望它留在那里或以死信队列结束)。在ConsumerClass中,我的简单消费者如下所示:@OverridepublicfinalvoidonMessage(Messagemessage){ObjectpostedMessage=null;try{postedMessage=((ObjectMessage)message).getObject();if(postedMessage.getClass()==SomeMes