当前位置: 首页 > 知识库问答 >
问题:

IBMMQ-消息监听器默认创建2个连接

元彦君
2023-03-14

开发了一个Spring Boot应用程序,其中包含正在监听JMS队列的JMS消息监听器。在启动Spring Boot应用程序之前,IBMMQ Server中的连接使用率为24。启动Spring Boot应用程序后,连接大小增加到26,即创建2个连接。但我预计在这种情况下只需要创建一个连接。PSB连接详细信息

开发应用程序。SVRCONN,,127.0.0.1,,,,,,,,无,IBM MQ通道,jmslistener-1.0-SNAPSHOT。jar DEV.APP。SVRCONN,,127.0.0.1,,,,,,REQ\u QUEUE\u A,QUEUE,ACTIVE,IBM MQ Channel,jmslistener-1.0-SNAPSHOT。罐子

似乎创建了第一个连接以连接到MQ通道。我不确定这是否是预期的行为。有人能帮助我理解IBM MQ中的连接创建和使用模式吗?

共有1个答案

浦琪
2023-03-14

每个JMS“连接”和每个JMS“会话”对应一个单独的MQ连接。因此,正如您所看到的,一个简单的JMS侦听器(通常是1个连接1个会话)可能会产生2个MQ连接。

 类似资料:
  • 目前,我正在开发一个独立的Java应用程序,它连接到Websphere MQ以发送和接收消息。 流处于异步模式,我们使用类来实现,以便在消息准备就绪时从队列中检索消息。使用侦听器初始化消费者的代码如下: 方法将从池中返回连接,该池使用Apache Commons池库实现。 我的问题是,只要程序在运行,从池中分配给侦听器的连接是否会处于活动状态并绑定到该侦听器?或者该连接是间歇使用的,并且可以被其他

  • 在与JMS合作的过程中,我有一个疑问。据我所知,创建同步消息消费者是可能的。但是,我必须以一定的频率启动它,因为事实上没有侦听器。接下来,为了同步使用队列中的消息,我可以创建一个MDB并将池设置为1。我认为这不是一个好的解决办法。 我的目标是在消息出现在队列中时同步地使用它们。从我的观点来看,上述解决方案并不好:1。不时推出的消费者。2.MDB(通常异步)和池设置为1。 有什么适合我的解决方案吗?

  • 只有监听设备消息后,在就收到消息数据才会返回消息内容,否则,不返回接收的消息内容。 请求方式: "|4|2|2|\r" 返回值: "|4|2|2|1|\r" 监听成功 Arduino样例: softSerial.print("|4|2|2|\r");

  • 1.未读消息的监听 未读消息的监听用于提示访客有未读消息,用户可以在咨询入口处添加消息数小红点时使用; (新接口)未读消息的监听接口为OnUnreadNMsgListener;使用新接口的不用再使用下面的老接口。 注册监听方法:NSDKMsgUtils.getInstance().setOnUnreadNMsgListener(OnUnreadNMsgListener onUnreadNmsgLi

  • 问题内容: 暂时禁用消息侦听器的好方法是什么?我要解决的问题是: 消息侦听器接收到JMS消息 尝试处理该消息时出现错误。 我等待系统再次准备就绪,以便能够处理该消息。 在系统准备就绪之前,我不再需要任何消息,因此… …我想禁用消息监听器。 我的系统已准备好再次处理。 处理失败的消息,并确认JMS消息。 再次启用消息监听器。 现在,我正在使用Sun App Server。我通过在MessageCon