- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我们知道可以配置 MQ 服务器,如果已经有接收者连接到同一个 MQ 队列,新的接收者将无法连接到 MQ 服务器。错误将如下所示:
Caused by: com.ibm.mq.MQException: JMSCMQ0001: WebSphere MQ 调用失败,compcode '2' ('MQCC_FAILED') 原因 '2042' ('MQRC_OBJECT_IN_USE')
但是有什么方法可以配置服务器或客户端以允许新的接收器连接到 MQ 服务器并断开任何现有的接收器连接?
下面是目前我的接收器如何连接到服务器。我想知道是否可以对 setIntProperty 做些什么。
cf = new MQQueueConnectionFactory();
cf.setHostName(mqHost);
cf.setPort(mqPort);
cf.setIntProperty(WMQConstants.WMQ_CONNECTION_MODE, WMQConstants.WMQ_CM_CLIENT);
cf.setQueueManager(mqQueueManager);
cf.setChannel(mqChannel);
conn = (MQQueueConnection) cf.createQueueConnection();
session = (MQQueueSession) conn.createQueueSession(false, Session.CLIENT_ACKNOWLEDGE);
queue = (MQQueue) session.createQueue(mqQueue);
receiver = (MQQueueReceiver) session.createReceiver(queue);
谢谢!
格里
最佳答案
好的,您在这里混合了不同的概念。您的应用程序正在使用 CLNTCONN channel 连接到 QMgr 的 SVRCONN channel 。在内存和系统资源允许的情况下,Yopu 可以在 SVRCONN channel 上拥有尽可能多的连接。连接不是问题。
“2042”(“MQRC_OBJECT_IN_USE”)表示程序正在获得对队列的独占访问权。有两个修复方法:
DEFSOPT
队列的值以查看它是否设置为 EXCL
或 SHARED
。如果您需要它可以共享,请确保队列设置反射(reflect)了这一点。关于java - MQSeries - 任何允许新接收器接管连接的设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12361739/
我们正在尝试与外部组织的远程机器上的 WebSphere MQSeries 安装进行通信。我们自己没有 IBM WebSphere MQSeries。 我一直在寻找开源替代品,例如 Apache Se
是否有任何(最好是免费且开放的)组件或示例用于从 Delphi 集成到 IBM MQSeries? 编辑 看来IBM提供了一个单位 http://www-01.ibm.com/support/docv
我们知道可以配置 MQ 服务器,如果已经有接收者连接到同一个 MQ 队列,新的接收者将无法连接到 MQ 服务器。错误将如下所示: Caused by: com.ibm.mq.MQException:
以下问题: How do you connect to a Multi-Instance Queue Manager using MQQueueConnectionFactory 询问如何使用 MQQ
我如何将 IBM Websphere MQseries 的原因代码转换/查找为其解释(用于日志记录等)? 最佳答案 请参阅SupportPac MA0K它具有执行此任务的 C 和 Visual Bas
我有一个带有用于 ActiveX 的 MQSeries 自动化类的 VB6 应用程序。问题是当我在队列中写消息时。我使用这段代码: 这就是我打开连接和相关队列的方式: Set MQSess = New
我正在使用 Oracle 数据库中的存储过程将消息排队到 WebSphere MQ 队列(注意:点对点队列——不是主题)。有没有办法通过一次调用将每条消息发布到多个队列?我想要的是找到一种解决方案,与
我需要使用 IBM-1047 字符编码读取/写入字符串。但是,当我在 java 中使用 String.getBytes("IBM-1047") 尝试此操作时,会抛出 UnsupportedCharac
我们正在尝试建立从 tomcat 到 IBM MQSeries 的 jms 连接,并考虑建立连接池。 我们已点击以下链接,并提供了建议的解决方案: WebSphere MQ connection po
我正在尝试在 PHP 中使用 mqseries 扩展,但遇到了麻烦。错误显示: PHP Warning: PHP Startup: Unable to load dynamic library '/u
我需要用 Java 编写一个简单的 MQSeries 客户端。 客户端只需连接到队列并拉出下一条消息。 我在几年前做过这个,并且有所有的示例代码等。 我记得只需要三个 jar 文件: com.ibm.
我对 IBM MQSeries 不是很熟悉,但我正在编写 c# 脚本来从我的队列服务器写入和读取文件。问题是我的阅读有效,但我的写作没有。请注意,我使用的是同一个队列,所以不要费心去那个方向。 我的代
我是 mqseries 的新手,我是从 IBM WebSphere MQ curses 开始的。有 MQ_APPLE 和 MQ_ORANGE 队列管理器的示例。使用 MQ Explorer 将消息发送
有没有不用安装WebSphere MQ就可以测试mqseries消息发送的环境?我们正在开发一些将与 WebSphere MQ 系统配合使用的应用程序,我们想知道如何在不购买的情况下对其进行测试。我们
我已阅读文章http://techtots.blogspot.com/2010/01/connecting-to-mq-using-spring-without.html关于配置 QueueConne
我正在尝试开发一个 JMS 独立应用程序来读取和写入 MQSeries 上的队列。我的老板让我使用 pure java JMS(不是 ibm.mq lib)来做到这一点。 这里是建立jms连接需要的信
我有一个正在运行的通用“数据泵”,它是 Windows 服务的一部分;对于我正在监视来自 MQSeries 队列的新传入消息的每个队列,都存在一个它的实例。 如果 Get 方法失败,我希望能够显示队列
如何让队列管理器(默认存在于 docker 镜像中)接受任何无需身份验证的连接? 我浏览了 Web 控制台 (:9443/ibmmq/console/) 中的所有选项,并尝试了任何我认为可能会产生我想
IBM 提供可安装的 MQSeries 客户端软件,允许您访问远程主机上的队列管理器。他们还提供一些 C 语言可调用库,让您可以从 C 应用程序进行消息传递。 我的问题是我在计划测试部署的主机上没有管
在两台开发机器(windows tomcat 客户端到 linux 服务器)之间正常工作后,我一直试图让 spring 消息驱动的 pojo (MDP) 在测试区域(tomcat linux 到 mq
我是一名优秀的程序员,十分优秀!