问题标签 [ibm-mq]

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 投票
5 回答
60717 浏览

activemq - 什么是 MQ,我为什么要使用它?

在我的工作团队中,我们大量使用 IBM MQ 技术进行跨应用程序通信。我最近在 Hacker News 和其他地方看到了有关其他 MQ 技术(如RabbitMQ )的信息。我对它是什么有一个基本的了解(一个通常检查的区域来放置和获取消息),但是我想知道它到底擅长什么?我怎么知道我想在哪里以及何时使用它?为什么不坚持使用更基本的进程间消息传递形式?

0 投票
1 回答
763 浏览

perl - 我可以打开一个集群 MQ 队列以在 Perl 中写入吗?

如果我在集群中的另一个队列管理器上定义了一个 Websphere MQ 队列,有没有办法可以打开它以使用 Perl 接口进行写入?下面的代码带回了 mqrc 2085。

0 投票
2 回答
5316 浏览

java - jms 消息不移动 websphere 中的队列

我有一个消息驱动的 bean,它在某些条件下抛出异常。当它引发异常时,消息不会被处理并放回队列中。根据我对 MQ 和 WAS(Websphere 应用程序服务器)的理解,消息应该在尝试 x 次后被标记为错误并从队列中删除。这没有发生,并且消息保留在标记为错误的队列中。

我错过了 MQ 和/或 WAS 中配置的哪一部分设置正确?

(MDB 抛出异常的问题不是重点)

谢谢。

0 投票
1 回答
7813 浏览

connection - MQ 连接 - 2009 错误

我正在用下面的代码连接 MQ。我能够成功连接到 MQ。我的情况是我每 1 分钟将消息发送到 MQ 一次。断开电缆后,我收到 ResonCode 错误,但 IsConnected 属性仍然显示为 true。这是检查连接是否仍然连接的正确方法吗?或者有任何最佳实践。

我想在应用程序启动时打开连接,让它永远打开。

公共静态 MQQueueManager ConnectMQ() {

if ((queueManager == null) || (!queueManager.IsConnected)||(queueManager.ReasonCode == 2009)) { queueManager = new MQQueueManager(); } 返回队列管理器;}

0 投票
2 回答
1431 浏览

jboss - JbossESB jmsProvider 无法转换 IBMMQ JMS 消息 JMSTextMessage

我正在尝试将 IBMMQ v6.0.2 与 jbossESB 集成。
我们在我们的一个 QA QUEUEMANAGER 上的 IBMMQ 上有可用的本地队列。我可以使用 jboss ESB 的 JMSprovider 来收听 QUEUE。一旦删除了一条消息(类型为 jms_text ),esb 就会监听它并拾取它,在它执行下一个操作之前它会抛出以下错误消息。

错误 [JmsComposer] 不支持的 JMS 消息类型:com.ibm.jms.JMSTextMessage

这是我遵循的步骤。

  1. jboss-service.mxl : 定义的连接工厂和队列
  2. 将 jars ( com.ibm.mq.* ) 添加到 ${jbossesb}/server/${mynode}/lib
  3. 在 jboss-esb.xml 上添加了 jms lsinterner 配置

请指导我在这里缺少什么...我需要创建自定义 MessagePlugin 吗?

jboss-esb 看起来像这样

jboss-service.xml 看起来像这样

我正在使用 jboss-eap-4.3。非常感谢任何帮助。

这是我的服务标签看起来像 jboss-esb.xml

0 投票
2 回答
17677 浏览

c# - 一段时间后重新连接到 QueueManager 时,在 MQ 客户端(C#)上出现错误原因代码 2059

一段时间后我无法重新连接到 MQQueueManager,因为在我构建 MQQueueManager 的新对象时抛出异常(原因代码2059 - MQRC_Q_MGR_NOT_AVAILABLE)。我的客户端应用程序是用 .NET/C# 编写的,我在 Win2003 上运行它。

但是,我可以在重新启动客户端应用程序后连接到 QM。这是否表明 QM 库中的某些状态不正确?如何重置代码中的状态以便重新连接到 QM?有没有办法从客户端应用程序代码重置/断开与 QM 的所有活动 TCP 连接?

我的连接代码:

堆栈跟踪:

0 投票
3 回答
1175 浏览

delphi - MQSeries 和 Delphi

是否有任何(首选的免费和开放的)组件或示例可用于从 Delphi 集成到 IBM MQSeries?

编辑看起来IBM提供了一个单元http://www-01.ibm.com/support/docview.wss?uid=swg24007060

0 投票
2 回答
3061 浏览

ibm-mq - 如何从 WebSphere MQ 监控现有队列?

我有一个需要监视 WebSphere MQ 中的队列的 .NET 应用程序。我需要在不影响当前流程的情况下对每条消息做出反应。客户端应用程序无法明确向我发送相同的消息。

我可以在不将消息从队列中删除的情况下阅读消息吗?我可以收到每条消息的通知吗?我可以将 MQ 配置为复制当前队列吗?

还有其他解决方案吗?

0 投票
1 回答
3505 浏览

c++ - C++ 客户端通过 SSL 连接到 IBM MQ

我需要更改 C++ 代码以使用客户端通道定义表连接 WebSphere MQ。在带有 v6.0 的 Windows 2003 上大约有 5000 多个 MQ 客户端和 10 个 MQ 服务器。如果有人在 CCDT 中使用 C++,请帮助我。

0 投票
1 回答
2791 浏览

c# - 当使用 C# 从 WebSphere MQ 断开连接时,客户端 TCP 连接仍处于 CLOSE_WAIT 状态

我使用以下代码从 MQQueue 和 MQQueueManager 断开连接:

我为此得到以下日志条目:

但是几个小时后,当我从命令提示符运行netstat -n命令时,我得到了一长串与 MQ 服务器的连接,并且这些连接中的状态是CLOSE_WAIT

任何想法为什么 TCP 连接没有完全关闭?有什么方法可以让我从代码中杀死它们吗?目前我将不得不重新启动清理打开连接的客户端应用程序。

WebSphere MQ 版本是 6.0.2.6,.NET 库来自 MQ 7。