问题标签 [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 投票
2 回答
2365 浏览

java - 收到的 JMS 消息被截断

我已将接收到的消息长度设为 1000000,但消息仍被截断完成的代码如下

如果消息的长度超过某个限制,我不知道有多少,但它会被截断,任何增加或解决方法以显示完整消息。

0 投票
1 回答
146 浏览

java - 如何使用 MQ Explorer 设置 MQ 以允许三个服务相互通信

我正在尝试模拟一个工作流程,其中我有三个 MQ 服务器 A、B 和 C。

我想要做的是让 A 和 C 服务都向 B 和 B 发送消息,以便能够向 A 和 C 发送消息。

A -----> B(B从A接收消息) C -----> B(B从C接收消息)

B -----> A(B向A发送消息) B -----> C(B向C发送消息)

使用资源管理器 MQ GUI 进行设置的最佳或最直接的方法是什么?所有三个服务都将在同一台机器上运行。

0 投票
1 回答
13784 浏览

ibm-mq - 如何从 WMQ 解决此通道问题?

以下是 QMGR 日志文件中有关 WMQ 通道问题的相关部分:

现在的情况是目标通道(CZWJNS.CZWJCZ)终于可以运行了,但要经过几次重试。它经常发生。所有消息都可以成功传递到远程 QMGR 主机中的目标队列。但是,由于多次重试尝试,它们总是被延迟。

我在互联网上搜索了返回码10054,这意味着连接已被对等方重置。

我的 WMQ 版本是 Windows 2003 上的 6.0.10。

0 投票
2 回答
5503 浏览

java - 使用 JMSMessageID 从 MQ 队列中删除 JMS 消息

有没有办法使用 Java 应用程序中的 JMSMessageId(不使用工具)从 IBM MQ 队列中删除 JMS 消息?此类操作是否也是特定于供应商的?

查看了用于删除消息的接收操作的 API,但是对于删除特定消息,我们是否需要使用 MessageSelector 进行过滤并适当地删除,还是有更简单的方法?[检查任何可以直接使用的可用方法]

您能否提供教程/示例 [也可以是链接] 以显示此类操作的 API 使用情况?

0 投票
2 回答
523 浏览

ibm-mq - 迁移过程中对MQ数据备份的关注

我正在处理从 6.0 到 7.0 的 qmgr 迁移,但是在从 7.0 恢复 V6.0 队列管理器时遇到问题windows。重新安装 MQ 6.0 后,我将之前备份的 QMGR 数据和日志复制回来,然后尝试启动该 QMGR,例如 TEST01。但是,该命令strmqm TEST01返回时不存在这样的 QMGR。

我指的恢复过程来自下面的信息中心

http://publib.boulder.ibm.com/infocenter/wmqv7/v7r0/index.jsp

我备份和恢复 MQGR 数据并通过如下方式登录:

备份 copy C:\Program Files (x86)\IBM\WebSphere MQ\Qmgrs\TEST01 under another path copy C:\Program Files (x86)\IBM\WebSphere MQ\log\TEST01 under another path

恢复 copy above backup folder back to target path

那么根据上面的操作,我有没有漏掉什么或者做错了什么?

更新:
此问题已得到修复。我忘记备份注册表中的配置信息,然后将其恢复。这就是为什么 MQ 一开始就无法识别我的 QMGR。

此外,我这里还有一个问题:如何将配置信息从注册表传输到 mqs.ini 文件?

0 投票
1 回答
1792 浏览

ibm-mq - 恢复 QMGR 时哪种方式更好?

通常,我们有两种方法来恢复 QMGR。一个是backup and restore QMGR data&log,另一个是create backup QMGR。我的问题是哪一个更适合 QMGR 恢复情况?还是他们都有自己的使用场景?请帮忙回答这个问题。

谢谢

0 投票
0 回答
6018 浏览

java - 未能提交 JMS 事务,因为会话已关闭

3 月,我们将 websphere mq 从版本 6 更新到了 7。因为我们每个月都这样做,所以当我们的应用程序尝试将消息放入 MQ 队列时,一个事务会丢失。我们得到这个错误:

[8/1/12 11:37:53:163 MEST] 00000361 LocalTranCoor E WLTC0016E:资源 JMS$QueueConnectionFactory$JMSManagedConnection@1276 未能完成。异常堆栈跟踪如下:com.ibm.ws.LocalTransaction.LocalTranCoordImpl.complete(LocalTranCoordImpl.java:942) 处的 com.ibm.ejs.j2c.LocalTransactionWrapper.commit(LocalTransactionWrapper.java:283) 处的 javax.transaction.xa.XAException在 com.ibm.ws.LocalTransaction.LocalTranCoordImpl.complete(LocalTranCoordImpl.java:830) 在 com.ibm.ws.LocalTransaction.LocalTranCoordImpl.end(LocalTranCoordImpl.java:1424) 在 com.ibm.ejs.csi.TranStrategy.commit (TranStrategy.java:891) 在 com.ibm.ejs.csi.TranStrategy.postInvoke(TranStrategy.java:230) 在 com.ibm.ejs.csi.NotSupported.postInvoke(NotSupported.java:133) 在 com.ibm。 ejs.csi.TransactionControlImpl。JMSCC0020:此会话已关闭。一个应用程序调用了在会话关闭后不得使用的方法。确保在调用该方法之前会话未关闭。在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 在 java.lang.reflect.Constructor .newInstance(Constructor.java:513) at com.ibm.msg.client.commonservices.j2se.NLSServices.createException(NLSServices.java:313) at com.ibm.msg.client.commonservices.nls.NLSServices.createException(NLSServices .java:388) 在 com.ibm.msg.client.jms.internal.JmsErrorUtils.createException(JmsErrorUtils.java:104) 在 com.ibm。

我们的应用程序不是为处理回滚操作而设计的,因此消息会丢失。我想知道自升级以来导致此问题的原因以及我们可以做些什么。

我们使用的java代码是:

亲切的问候,

汤姆

0 投票
5 回答
3531 浏览

message-queue - 数百万主题的消息队列解决方案

我正在考虑一个系统,它将通知多个消费者发生在一组对象上的事件。每个订阅者都应该能够订阅发生在零个或多个对象上的事件,多个订阅者应该能够接收有关发生在单个对象上的事件的信息。

我认为在这种情况下一些消息队列系统将是合适的,但我不确定如何处理我将拥有数百万个对象的事实 - 为每个对象使用单独的主题听起来不太好[或者是正好?]。

您能否建议我应该采取的方法,甚至是一些合理的开源消息队列系统?

更多细节:

  • 将有成千上万的订阅者[意味着数量不多],
  • 订阅者将订阅数十或数百个对象,
  • 将有大约 5-2000 万个物体,
  • 事件本身不必携带任何信息。只是该对象已更改的信息就足够了,
  • 绝大多数对象将永远不会被订阅,
  • 事件以每秒几百个的最大速率发生,
  • 理想情况下,服务器应该在 linux 下运行,能够通过 http long-poll [使用 node js?码头下的延续?]。

提前感谢您的反馈,并对有些含糊的问题表示抱歉!

0 投票
1 回答
1777 浏览

ibm-mq - 如何确定是否需要在 MQ 中保持命令服务器开启?

我从 MQ 安全演示中看到了一项建议,如果您不需要它,它会关闭命令服务器。我的问题是如何确定我是否真的需要它。从我的角度来看,如果没有运行目标 QMGR 的管理程序,例如 MQ Explorer 或其他向 QMGR 发送命令消息的程序,我们可以停止该命令服务器,对吗?</p>

谢谢

0 投票
1 回答
1064 浏览

ibm-mq - MQ 进程 amqrmppa 在 Linux 中获取失效状态

我的进程amqrmppa显示defunct状态有问题,请参阅以下详细信息:

我检查了错误日志文件,但那里没有任何线索。你能帮我弄清楚吗?如何处理?

谢谢

WebSphere MQ for Linux(x86-64 平台)7.0.1.5 Linux 2.6.32.12-0.7-default