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

java - IBM MQ V6.0 是否设置了 JMSXDeliveryCount 属性?

我需要在部署在 IBM 支持的环境中的应用程序中实现 JMS 消息的重新传递处理,因此 JMS 提供程序是独立的 MQ V6.0。

你知道它是否正确设置了 JMSXDeliveryCount 属性并且我可以依赖这个属性的值吗?

0 投票
4 回答
42791 浏览

jakarta-ee - 死信队列和退出队列有什么区别?

死信队列和退出队列有什么区别?

在 WebSphere MQ 术语和应用程序服务器方面。

所有 J2EE/JEE 应用程序服务器都有一个 MQ 提供程序,它们是否也有一个死信队列的构造,或者是特定于 WebSphere MQ 的东西?

我对退出队列的理解如下:

如果在指定的尝试次数后 MQ 无法将消息传递到目标,它会将消息移动到回退队列。

我对死信队列没有清楚的了解。

感谢任何帮助。

0 投票
3 回答
5867 浏览

java - 使用 JMS 的 WebSphere MQ

我有一个使用 WebSphere MQ Java API 和配置 (xml) 文件来访问 MQ 的应用程序。我想迁移到 WebSphere JMS API。为此,我尝试从我的本地 WAS 创建 1) WebSphere MQ 队列连接工厂和 2) WebSphere MQ 队列目标。当我配置我的队列目标并尝试设置我的 MQ 配置参数时,我收到一条错误消息,例如“WMSG0316E:您尝试查看不是本地队列的队列。仅支持本地队列的管理。”

在我尝试连接到远程队列的意义上,该消息是正确的。现在,我不能将我的 WAS 配置为尝试连接到远程队列的 MQ 客户端吗?MQ 客户端在服务器类路径中有必要的 MQ JMS jar。

如果有人能对此有所了解,将不胜感激。

0 投票
3 回答
14507 浏览

transactions - 如果消息在 MQ 中回滚,会发生什么?

我收到来自 WebSPhere MQ 队列的消息。我尝试处理,如果我收到一些异常,我想将消息回滚到 MQ 队列。

我做同样的事情没有问题。消息会发生什么?它会排到队列的底部吗?

如果我尝试从队列中提取消息,我会收到与回滚相同的消息吗?

可能的行为是什么?我想知道这种行为通常在大容量队列场景中吗?

感谢任何输入。

谢谢,芒卢

0 投票
4 回答
9899 浏览

websphere - 在 websphere 上部署应用程序时出现 mqjbnd05 错误

我全新安装了 Wesphere 6.1 Fixpack 23。我部署了一个需要 MQSeries JMS 队列的应用程序。我设置了一个基于 MQSeries 提供者的请求和回复队列以及一个基于 MQSeries 提供者的队列连接工厂。当部署的应用程序尝试访问队列时,我收到以下错误。

任何援助将不胜感激。谢谢!

[5/28/09 10:33:42:538 EDT] 00000033 ServletWrappe E SRVE0068E:在 servlet 的服务方法之一中抛出未捕获的异常:espaapp。抛出异常:org.springframework.web.util.NestedServletException:处理程序处理失败;嵌套异常是 java.lang.UnsatisfiedLinkError: mqjbnd05 (Not found in java.library.path) 原因:java.lang.UnsatisfiedLinkError: mqjbnd05 (Not found in java.library.path) 在 java.lang.ClassLoader.loadLibraryWithPath(ClassLoader.java:953) 在 java.lang.ClassLoader.loadLibraryWithClassLoader(ClassLoader.java:922) 在 java.lang.System.loadLibrary(System.java:451) 在 com.ibm。 mq.MQSESSION.loadLib(MQSESSION.java:1028) 在 com.ibm.mq.server.MQSESSION$1.run(MQSESSION.java:246) 在 java.security.AccessController.doPrivileged(AccessController.java:192) 在 com。 ibm.mq.server.MQSESSION.(MQSESSION.java:243) 在 java.lang.J9VMInternals.initializeImpl(Native Method) 在 java.lang.J9VMInternals.initialize(J9VMInternals.java:177) 在 com.ibm.mq.MQSESSIONServer .getMQSESSION(MQSESSIONServer.java:68) 在 com.ibm.mq.MQSESSION.getSession(MQSESSION.java:508) 在 com.ibm.mq.MQManagedConnectionJ11.(MQManagedConnectionJ11.java:213) 在 com.ibm.mq.MQBindingsManagedConnectionFactoryJ11 ._createManagedConnection(MQBindingsManagedConnectionFactoryJ11.java:186) 在 com.ibm.mq.MQBindingsManagedConnectionFactoryJ11.createManagedConnection(MQBindingsManagedConnectionFactoryJ11.java:225) 在 com.ibm.mq.StoredManagedConnection.(StoredManagedConnection.java:84) 在 com.ibm.mq.MQSimpleConnectionManager。在 com.ibm.mq.MQQueueManagerFactory.obtainBaseMQQueueManager(MQQueueManagerFactory.java:795) 在 com.ibm.mq.MQQueueManagerFactory.procure(MQQueueManagerFactory.java:709) 在 com.ibm.mq.MQQueueManagerFactory 的 allocateConnection(MQSimpleConnectionManager.java:173) .constructQueueManager(MQQueueManagerFactory.java:664) 在 com.ibm.mq.MQQueueManagerFactory.createQueueManager(MQQueueManagerFactory.java:160) 在 com.ibm.mq.MQQueueManager.(MQQueueManager.java:550) 在 com.ibm.mq.MQSPIQueueManager .(MQSPIQueueManager.java:62)在 com.ibm.mq.jms.MQConnection.createQM(MQConnection.java:2427) 在 com.ibm.mq.jms.MQConnection.createQMXA(MQConnection.java:1806) 在 com.ibm.mq.jms.MQQueueConnection .(MQQueueConnection.java:105) 在 com.ibm.mq.jms.MQQueueConnection.(MQQueueConnection.java:66) 在 com.ibm.mq.jms.MQXAQueueConnection.(MQXAQueueConnection.java:59) 在 com.ibm.mq .jms.MQXAQueueConnectionFactory.createXAQueueConnection(MQXAQueueConnectionFactory.java:82) 在 com.ibm.ejs.jms.JMSManagedQueueConnection.createConnection(JMSManagedQueueConnection.java:123) 在 com.ibm.ejs.jms.JMSManagedConnection.(JMSManagedConnection.java:315)在 com.ibm.ejs.jms.JMSManagedQueueConnection.(JMSManagedQueueConnection.java:71) ... 更多java:1806) 在 com.ibm.mq.jms.MQQueueConnection.(MQQueueConnection.java:105) 在 com.ibm.mq.jms.MQQueueConnection.(MQQueueConnection.java:66) 在 com.ibm.mq.jms.MQXAQueueConnection .(MQXAQueueConnection.java:59) 在 com.ibm.mq.jms.MQXAQueueConnectionFactory.createXAQueueConnection(MQXAQueueConnectionFactory.java:82) 在 com.ibm.ejs.jms.JMSManagedQueueConnection.createConnection(JMSManagedQueueConnection.java:123) 在 com.ibm .ejs.jms.JMSManagedConnection.(JMSManagedConnection.java:315) 在 com.ibm.ejs.jms.JMSManagedQueueConnection.(JMSManagedQueueConnection.java:71) ... 更多java:1806) 在 com.ibm.mq.jms.MQQueueConnection.(MQQueueConnection.java:105) 在 com.ibm.mq.jms.MQQueueConnection.(MQQueueConnection.java:66) 在 com.ibm.mq.jms.MQXAQueueConnection .(MQXAQueueConnection.java:59) 在 com.ibm.mq.jms.MQXAQueueConnectionFactory.createXAQueueConnection(MQXAQueueConnectionFactory.java:82) 在 com.ibm.ejs.jms.JMSManagedQueueConnection.createConnection(JMSManagedQueueConnection.java:123) 在 com.ibm .ejs.jms.JMSManagedConnection.(JMSManagedConnection.java:315) 在 com.ibm.ejs.jms.JMSManagedQueueConnection.(JMSManagedQueueConnection.java:71) ... 更多com.ibm.ejs.jms.JMSManagedQueueConnection.createConnection(JMSManagedQueueConnection.java:123) 上 com.ibm.ejs.jms.JMSManagedConnection.(JMSManagedConnection.java:315) 上的 MQXAQueueConnectionFactory.createXAQueueConnection(MQXAQueueConnectionFactory.java:82)。 ibm.ejs.jms.JMSManagedQueueConnection.(JMSManagedQueueConnection.java:71) ... 更多MQXAQueueConnectionFactory.createXAQueueConnection(MQXAQueueConnectionFactory.java:82) 在 com.ibm.ejs.jms.JMSManagedQueueConnection.createConnection(JMSManagedQueueConnection.java:123) 在 com.ibm.ejs.jms.JMSManagedConnection.(JMSManagedConnection.java:315) 在 com. ibm.ejs.jms.JMSManagedQueueConnection.(JMSManagedQueueConnection.java:71) ... 更多

0 投票
1 回答
36515 浏览

binding - 了解 MQ 系列绑定文件

我们的 Java 应用程序通过 Weblogic JMS 消息桥写入 MQ 系列队列。实际的 MQ 系列连接/队列详细信息存储在应用服务器上的 MQ 系列 .bindings 文件中。我从来没有真正了解绑定文件以及所有条目的含义。任何人都可以提供指导来理解这个文件吗?

0 投票
1 回答
469 浏览

jms - 平台无关的流

我们有两个系统,一个基于 JMS,另一个基于 WebSphere MQ。客户端 A 向 JMS 中配置的主题发送消息。另一个客户端 B 通过 WebSphere MQ 中配置的主题接收此消息。

我怎样才能使这种交流发生?建这座桥有哪些注意事项?如果桥是解决方案,我该如何构建它?

0 投票
2 回答
1830 浏览

jms - 对于 IBM MQ(MQSeries)人员,您知道有什么好的 JMS 介绍吗?

我一直在为非常了解 IBM MQ (MQSeries) 的人寻找一个好的 JMS 介绍。她在大型机上使用基于 MQ 的系统方面经验丰富,但她向我询问了 JMS 的概述,以了解 JMS 与 MQ 的关系以及使用 MQ 提供的 JMS 在应用程序中实现时的重要性。任何 URL 都会很有用。

0 投票
2 回答
4819 浏览

oracle - WebSphere MQ/MQSeries - 可以通过一次调用将消息发送到多个队列吗?

我正在使用 Oracle 数据库中的存储过程将消息排队到 WebSphere MQ 队列(注意:点对点队列——不是主题)。有没有办法通过一次调用将每条消息发布到多个队列?我想要找到一种解决方案,与将消息发送到单个队列相比,它在我的数据库上产生零额外延迟。

当然欢迎涉及更改我的 WebSphere MQ 设置的解决方案!我的想法是以某种方式创建一个“克隆”队列,该队列获得与原始消息相同的所有消息,但我无法在文档中找到类似的任何内容。

谢谢,杰夫

0 投票
5 回答
17965 浏览

.net - 如何浏览 Websphere MQ 消息而不删除它?

我正在编写一个 .NET Windows 窗体应用程序,它将向 Websphere MQ 队列发布消息,然后轮询另一个队列以获取响应。如果返回响应,应用程序将实时处理部分响应。但是响应需要保留在队列中,以便每日批处理作业(也从响应队列中读取)可以完成其余的处理。

我已经阅读了该消息。我无法弄清楚的是如何在不删除它的情况下阅读它。

这是我到目前为止所得到的。我是 MQ 新手,所以任何建议都将不胜感激。并随时用 C# 回复。

注意:我尚未验证我的代码是否确实删除了该消息。但这就是我理解 MQ 工作的方式,这似乎就是正在发生的事情。如果这不是默认行为,请纠正我。