问题标签 [jms]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5702 浏览

java - 如何优雅地关闭 Spring JMS MessageListenerAdapter

我有一个消息处理程序,它使用 JMS 队列并将结果发送到另一个 JMS 队列。消息处理程序位于 Spring DefaultMessageListenerContainer 中。当容器关闭时,我希望它完成处理它已经使用的任何请求并发送结果。同时,它不应再消耗请求队列中的任何新消息。

现在,由于没有特殊的关闭规定,安全的 ApplicationContext.registerShutdownHook(),容器等待任何挂起的listernerMethod 调用返回,但它不会将结果发送到响应队列。

确保将运行处理程序产生的响应发送到响应队列的适当方法是什么?

0 投票
11 回答
121128 浏览

java - JMS/消息队列的真实使用?

我只是在阅读有关 JMS 和 Apache ActiveMQ 的信息。并且想知道这里的人们使用 JMS 或类似的消息队列技术在现实世界中的用途是什么?

0 投票
1 回答
2940 浏览

configuration - 向远程 JMS 主题发送消息

我正在编写一个小实用程序来将 JMS 消息发送到远程服务器,但是我无法正确配置 InitialContext(或者看起来如此)

初始化上下文的代码:

但是当我运行它时,我得到了一个例外:

所以令我困惑的是,虽然我正在为 10.10.10.10 配置它,但它正在抱怨 127.0.0.1 事件,它是活着的,运行 jboss,没有防火墙,我可以得到一个到端口 1099 的 telnet 会话,所以它似乎没问题

任何指针?还是帮手?

0 投票
3 回答
12494 浏览

java - 使用 JBoss 将消息发布到远程 JMS 队列

这看起来很简单,但我找不到简单的答案。

我想打开与远程 JMS 代理的连接(已知 IP 和端口),打开与特定队列(已知名称)的会话并向该队列发布消息。

是否有任何简单的Java API(如果可能的话是标准的)来做到这一点?


编辑

好的,我现在明白 JMS 是一个驱动规范,就像 JDBC 一样,而不是我想的通信协议。

鉴于我在 JBoss 中运行,我仍然不明白如何创建JBossConnectionFactory


编辑

我实际上对这个问题提出了一些想法(嗯),如果 JMS 需要与 JDBC 一样对待,那么我需要使用我的 MQ 实现提供的客户端。由于我们使用 SonicMQ 作为代理,我决定嵌入 SonicMQ 提供的 sonic_Client.jar 库。

这适用于独立的 Java 应用程序和我们的 JBoss 服务。

谢谢您的帮助

0 投票
1 回答
1744 浏览

file - JMS 文件存储调整

我们使用 Weblogic JMS 作为我们应用程序的 JMS 提供程序。我们使用文件存储作为持久存储。是否有任何机制来配置文件存储大小,以便在文件达到指定大小后生成一个新文件。现在我已经看到直到今天的所有消息都保存在一个文件中。我认为随着大小的增加,它会影响读/写消息的 IO 操作。有没有人遇到过这种情况,解决办法是什么?

0 投票
1 回答
3376 浏览

jboss - 如何使用 JMeter 测试 JBossMQ JMS 队列

我想使用 JMeter 测试我可以向 JBossMQ(JBoss 4.2.3 JMS 队列)发送消息。如果我能做到这一点,那么我将能够构建一些负载和其他测试。

JBoss 几乎是开箱即用的,是一个名为servername的服务器。由于默认设置了一些队列,让我们使用根据 ${JBOSS_HOME}/server/default/deploy/jms/jbossmq-destinations-service.xml 具有值的队列 A

JMeter 想知道:

  • 队列连接工厂
  • JNDIname 请求队列
  • 任何 JMS 属性
  • 任何 JNDI 属性
  • 提供者 URL

你能帮我填一下方框吗?

0 投票
1 回答
570 浏览

java - 确定 JMS 中每个主题的订阅者数量

我正在为 Java 消息服务构建一个小型统计应用程序。我有一个容器,其中包含多个主题和每个主题的订阅者(消费者)负载。

JMS 提供者:SonicMQ

我已经把程序带到了我的状态:

  1. 创建会话
  2. 为主题创建 MessageConsumer
  3. 收听消息
  4. 收集统计数据

它工作正常。

但是该程序缺少一个关键部分:如何确定某个主题的订阅者数量?

我已经浏览了 JMS 文档,但无济于事。我希望也许有人以前曾与这个​​风车战斗过......欢迎任何想法或确认它不能完成。

0 投票
1 回答
715 浏览

jms - EJB JMS Timer,有示例吗?

我在 Tomcat 上使用 Spring。我想使用 JMS 计时器。有什么例子吗?

0 投票
2 回答
1680 浏览

java - JMS,检测临时队列何时被销毁

我有一个“服务器”应用程序从 JMS 队列接收消息。客户端应用程序创建一个临时队列,然后向服务器发送消息,将 JMSReplyTo 标头设置到临时队列。

服务器使用临时队列回复客户端。然而,服务器有很多回复给客户端,所有这些回复都通过临时队列发送了很长一段时间。(回复特定于该客户端,其他任何人都不感兴趣)

我的服务器如何检测客户端是否断开连接,以便我可以停止通过该特定临时队列发送消息?还是我试图用 JMS 做我不应该做的事情?

0 投票
2 回答
2031 浏览

jms - 消息队列:网络故障时消息是否丢失?

我想知道消息传递系统中消息传递的可靠性,例如 WebsphereMQ 或 ActiveMQ(通过 JMS 使用)。据我所知,如果收件人不可用,则可以缓冲消息,稍后再发送。

现在我想知道如果发件人暂时无法访问网络会发生什么。是否有某种本地缓冲稍后会发送消息?我认为这取决于消息代理的运行位置。所有机器上都有本地代理还是只有一个中央代理?

明确我的问题:如果我需要确保最终收到消息,即使面对暂时的网络故障,消息传递系统是否是正确的选择?是否需要某种设置来实现这种可靠性?

任何指向相关文档的指针将不胜感激。