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

java - 为 MQSeries 编写 Java 客户端的最低要求是什么?

我需要用 Java 编写一个简单的 MQSeries 客户端。

客户端只需连接到队列并提取下一条消息。

几年前我已经这样做了,并且拥有所有示例代码等。

我只记得需要三个 jar 文件:

  • com.ibm.mq.iiop.jar
  • com.ibm.mq.jar
  • 连接器.jar

我一直在阅读,很多人都在谈论属性文件,但从我过去的经验中我不记得这一点。

等等我的问题:

在我的系统上开发、测试和最终部署一个简单的 MQSeries 客户端所需的绝对最低要求是多少?

我在哪里可以找到(下载)这些东西?

注意:此问题与此问题相关但不同。

0 投票
1 回答
3066 浏览

jakarta-ee - 对于 EJB 2.1,是否需要在 ejb-jar.xml 中声明对资源的引用?

我正在使用带有很多 MDB 的 Weblogic 9.2。这些 MDB 访问 JDBC 数据源,并分别使用本地和外部 XAConnectionFactory 写入本地和外部管理的 JMS 目标。每个 MDB 划定一个容器管理的 JTA 事务,该事务应该分布在所有这些资源中。

下面是从我的 ejb-jar.xml 中摘录的一个 MDB,它从名为“MyDestination”的本地队列消费并生成到名为“MyOtherDestination”的 IBM Websphere MQ 队列。这些逻辑名称链接到我的 weblogic-ejb-jar.xml 文件中的物理对象。

是否需要使用 <resource-ref> 和 <message-destination-ref> 标签将 ConnectionFactory 和 Queue 公开给 MDB?如果是这样,它是 Weblogic 要求的还是 J2EE 规范要求的?出于什么目的?例如,是否需要支持 XA 事务性?

我已经意识到使用暴露给 MDB 命名上下文的名称将管理对象与我的 MDB 分离的好处。这是指定这些标签时唯一添加的值吗?换句话说,仅使用 InitialContext 和对象的完全限定名称从我的 MDB 中引用这些对象是否可以接受?

0 投票
1 回答
3730 浏览

java - DefaultMessageListenerContainer 不适用于 Websphere MQ

我正在使用 spring 2.5.6 和 spring-integration 1.0.3 和 MQ 客户端 6.0.2.2

我不得不向我的消息驱动通道适配器添加一个消息选择器,但现在我收到以下错误:

MQJMS2008: failed to open MQ queue ; nested exception is com.ibm.mq.MQException: MQJE001: Completion Code 2, Reason 2085

当我使用 ActiveMQ 作为测试工具时,它可以工作。

我的配置:

如果我恢复到以前的配置,一切都很好(除了我没有消息选择器!)

0 投票
2 回答
2267 浏览

authorization - 使用 Websphere MQ 6 进行授权

我在运行 Windows Server 2003 的虚拟机上安装了 IBM 的 WebSphere MQ 版本 6 的服务器端,该虚拟机位于 Vista 桌面上。桌面已安装客户端。

我有一个小测试程序(来自他们的代码示例),它将消息放入队列并再次将其取出。该程序在直接使用服务器绑定在服务器上运行时有效。但是,我无法通过客户端绑定从客户端工作。

我得到的错误是 CompCode 2, Reason 2035,这是一个授权失败。

我怀疑这与程序默认在我的用户下运行的事实有关,该用户位于虚拟机不知道(并且无法访问)的域上。

我已经在我想连接的虚拟机上设置了一个本地用户(用户:websphere,密码:websphere),但我不清楚如何让这一切正常工作。我有我在下面使用的代码,并且我在通道和端点上尝试了各种安全出口设置组合,但我无法摆脱 2035。

有人有这方面的经验吗?帮助将不胜感激!

代码:

0 投票
1 回答
1740 浏览

c# - IBM Queue Manager 断开连接时如何接收通知?

我们目前正在构建一个需要与一些 IBM WebSphere 队列通信的应用程序。在队列的另一端有另一个世界。由于一些未知的情况(对我来说),每次连接到 MQQueueManager 需要 17 秒,但是之后通过队列发送和接收消息并不是一项耗时的工作。因为我们现在在 WebSphere 前面放置了一个 Web 服务,所以我们想出了装饰和缓存 MQQueueManager 和 MQQueue 的想法,并在每次发送消息之前验证它们是否连接,分别打开;如果没有,我们尝试连接到 MQQueueManager,分别打开 MQQueue(再一次,连接到 MQQueueManager 需要 17 秒,打开 MQQueue 是“即时”的)。因此,我们期望 WebSphere 每隔一段时间就会断开 MQQueueManager(我无法确定,因为我们目前无法对此进行大量测试,但我们应该谨慎),并且不幸的调用程序将等待 17 秒重新连接。就目前的情况来看,我们无法预测这件事会发生。我们当前的实现使用 .NET 的 WebSphere MQ 类。当 MQQueueManager 断开连接或相关队列关闭时,我们是否有可能收到回调通知?网。当 MQQueueManager 断开连接或相关队列关闭时,我们是否有可能收到回调通知?网。当 MQQueueManager 断开连接或相关队列关闭时,我们是否有可能收到回调通知?

0 投票
4 回答
3353 浏览

c# - 将 Websphere MQ 与 .NET 应用程序中的 JMS 结合使用

我正在尝试通过使用 JMS 作为传输协议的 Websphere MQ 向 Java 服务器发送消息。我可以使用 IBM 提供的库愉快地将消息放到 MQ 上,但服务器拒绝了它们。我假设(希望是正确的)这是因为我在 MQ 消息上缺少各种 JMS 特定的标头/属性。

我通过检查队列确保消息的有效负载相同(如果有帮助,它们都是映射消息),但不想完全实现JMS Websphere MQ 协议只是为了让它工作。

我想知道是否有人设法让它工作,如果是这样,您需要在 JMS 标头中指定的最少信息量是多少?是否有任何替代方法可以直接在 MQ 上执行此操作(我已经看到一些关于使用 java interop 的内容,但我认为这有点过头了)。

任何帮助将不胜感激!

0 投票
1 回答
2418 浏览

ssl - 需要身份验证时如何连接到启用了 ssl 的服务器连接通道的队列管理器

我正在尝试编写一个 java 应用程序连接到启用 SSL 的服务器连接通道。

到目前为止,通过将身份验证设置为“可选”,我已成功连接到频道。但是,当我将其设置为“必需”时,连接失败。

这是我所做的:

  1. 为队列管理器创建密钥数据库,为 java 客户端用户创建密钥库。
  2. 为队列管理器和客户端用户创建密钥/自签名证书,名称以 ibmwebspheremq 为前缀。
  3. 为队列管理器和客户端导出、交换和导入证书。(当被问及我是否信任队列管理器证书时,我确实回答了“是”)。
  4. 信任库和密钥库的位置和密码设置为指向客户端的相同密钥库,原始创建的客户端用户密钥和导入的队列管理器密钥所在的位置。

在其他设置相同的情况下,如果我切换回“可选”身份验证,则连接正常。

我认为我对这个 ssl authenticationaion 理解不正确,但无法弄清楚是什么。

有人可以帮助我吗?

0 投票
1 回答
678 浏览

ibm-mq - server-conn 和 client-conn 通道是唯一可以有多个实例的通道吗?

我无法想办法让其他通道类型(例如发送方通道)成为多个实例。没有任何文件反对这一点。我假设只有连接通道可以有多个实例。这个对吗?

谢谢。

0 投票
2 回答
751 浏览

esb - 在 DEV、QA 和 PROD 环境之间移动 IBM Message Broker 组件的最佳方式是什么?

在一个 SOA 项目中,我们开始使用 IBM WebSphere Message Broker 来编排基于 .NET 的 Web 服务。我们为正在开发的系统提供了不同的 DEV、QA 和 PROD 环境。

WebSphere Message Broker Toolkit 将用于在 DEV 中开发消息流。有了 DEV,一切都或多或少地清楚了。

对于 QA 和 PROD,我们的目标是拥有可重复的、自动化的和可能的部署过程。使用 .NET 部分几乎是不费吹灰之力,但部署到 Message Broker 似乎需要大量的手动工作,这并不好。

部署到 WebSphere Message Broker 有哪些建议?打包 Message Broker 组件的最佳方式是什么?

0 投票
2 回答
1162 浏览

ibm-mq - Connecting to an MQ: Newbie question

I am a novice with Websphere MQ and require some novice help. I am using Websphere MQ Explorer to connect to a queue but do not know how to write the connection string. I have all the details (host, port, channel, queue manager name) but do not know how to put them together correctly as a connection string.

Can any help this novice?

Thanks