标签: ibm-mq

IBM MQ 集群队列问题

无法将消息放入远程队列管理器上的集群队列。我正在使用 MQGetMessageOptions 和 MQPutMessageOptions。我正在使用 7.5 MQ 服务器和客户端 (7.5.0.1)

它抛出原因代码 - 2085- message -CompCode: 2, Reason: 2085

队列和队列管理器使用 MQ 集群连接。

 mqQueue = mqQueueMgr.AccessQueue("queue name", MQC.MQOO_FAIL_IF_QUIESCING | MQC.MQOO_INPUT_SHARED | MQC.MQOO_BROWSE);
Run Code Online (Sandbox Code Playgroud)

我尝试使用 amqsput.exe 放置一条测试消息,它在那里工作正常。

有什么想法吗?

c# ibm-mq

1
推荐指数
1
解决办法
1922
查看次数

WebSphere MQ 调用失败,代码为“2”(“MQCC_FAILED”),原因为“2063”(“MQRC_SECURITY_ERROR”)

我是 WAS 7 和 Webshpere MQ 6,用于 Java 中的 JMS 应用程序。我在连接到队列时遇到此错误。com.ibm.msg.client.jms.DetailedJMSSecurityException:JMSWMQ0018:无法使用连接模式“客户端”和主机名“172.21.136.72”连接到队列管理器“Test_QManager”。检查队列管理器是否已启动,如果在客户端模式下运行,请检查是否有侦听器正在运行。请参阅链接的异常以获取更多信息。

引起原因:com.ibm.mq.MQException:JMSCMQ0001:WebSphere MQ 调用失败,代码为“2”(“MQCC_FAILED”),原因为“2063”(“MQRC_SECURITY_ERROR”)。请任何帮助。

websphere spring-jms ibm-mq

1
推荐指数
1
解决办法
1万
查看次数

简单的 MQ pub sub 定义主题和主题字符串

我正在使用 Websphere MQ 7.1。我想创建 pub/sub,并且需要定义一个主题,例如具有以下结构的“DEPARTMENT”

部门

   ---> SUBJECT1
   ---> SUBJECT2
        |===> Minor1
Run Code Online (Sandbox Code Playgroud)

例如我这样定义第一个

define TOPIC(DEPARTMENT) TOPICSTR('SUBJECT1')
Run Code Online (Sandbox Code Playgroud)

但是当我尝试定义 subject2 时遇到错误

define TOPIC(DEPARTMENT) TOPICSTR('SUBJECT2')
Run Code Online (Sandbox Code Playgroud)

它说“对象已经存在”。如何补救。谢谢

publish-subscribe ibm-mq

1
推荐指数
1
解决办法
6500
查看次数

如何在 IBM MQ 中使用“dmpmqcfg”获取“saveqmgr -s”功能

我习惯于从没有系统对象的队列管理器中转储对象。

但是现在我必须使用dmpmqcfg并且我找不到一个标志来从输出中删除这些系统对象。

MQ 版本是 7.5.0.1

我现在使用的命令: dmpmqcfg -m SMQ -t all -x object

Possible flags :     c:\>  dmpmqcfg -h

Usage: dmpmqcfg [-m QMgrName] [-n ObjName] [-t ObjType]
               [-x ExportType] [-o Format] [-a] [-z]
               [-s MsgSeqNo] [-q RplQName] [-r RmtQMgrName]
               [-c default|-c DEFINE CHANNEL..]

 -m   Queue manager name.
 -n   Object name or a generic object name.
 -t   Object type:
        all, authinfo, channel, clntconn, comminfo, listener,
        namelist, process, queue, qmgr, service, topic.
 -x   Export type:
        all, object, authrec, chlauth, sub. …
Run Code Online (Sandbox Code Playgroud)

admin mq ibm-mq

1
推荐指数
1
解决办法
7585
查看次数

如何使用 IBM WebSphere MQ Explorer 连接到远程队列管理器?

我在 IBM WebSphere MQ Explorer 中创建了一个类似 QMTEST 的队列管理器。我想连接到远程队列管理器(远程 IP 地址)。我按照以下步骤操作:

  • 添加远程队列管理器
  • 队列管理器名称:QMTEST [下一步]
  • 主机名或ip地址:XXXX(远程ip) [完成]

但我无法连接。我收到此错误消息“无法建立与队列管理器的连接-原因 2538.(AMQ4059)”。我能做什么?

ibm-mq

1
推荐指数
1
解决办法
2万
查看次数

获取 MQHRF2 MQMD 标头而不是 MQRFH2,中间件团队从 Spring JMS IBM MQ 获取 MQHRF2 而不是 MQRFH2

我正在使用 Spring JMS IBM MQ 来连接 SAP bapi 服务,但是在发送 jms 消息时,它会根据中间件团队的说法自动创建 MQMD 标头作为 MQHRF2 而不是 MQRFH2,这是不正确的。所以请求你在这方面提供帮助。我正在使用 Spring JMS IBM MQ 来连接 SAP BAPI 服务,以便我将 jms 消息发送到中间件,但他们正在获取 MQHRF2 标头而不是 MQRFH2。所以为了改变这个我必须做什么???我试图设置非 jms (MQSTR) 但它仍然只发送 MQHRF2。

spring mq ibm-mq

1
推荐指数
1
解决办法
2843
查看次数

从 Java 客户端连接到 IBM MQ 失败,MQJE001:完成代码“2”,原因“2035”

我在 Windows 7 中安装了 IBM MQ 7.5 版。我使用以下命令创建了一个队列管理器、通道和侦听器。

//CREATE THE QUEUE MANAGER
crtmqm.exe PG3RT1

//START THE QUEUE MANAGER AS INTERACTIVE
strmqm.exe -si PG3RT1

//CONNECT AS SCRIPT CONSOLE
runmqsc.exe PG3RT1

//CREATE THE CHANNEL TO APPLICATION CONNECTIVITY
DEFINE CHANNEL(PG3RT1.CHANNEL) CHLTYPE(SVRCONN) TRPTYPE(TCP)

//CREATE THE LISTENER 
DEFINE LISTENER(LISTENER.PG3RT1) TRPTYPE(TCP) PORT(1414)

//START THE LISTENER
START LISTENER(LISTENER.PG3RT1)
Run Code Online (Sandbox Code Playgroud)

现在我正在尝试使用以下 java 客户端连接到队列管理器。连接因以下错误而被拒绝。

    15:06:52.175 [localhost-startStop-1] ERROR c.b.c.s.s.m.MQUtil - MQJE001: Completion Code '2', Reason '2035'.
com.ibm.mq.MQException: MQJE001: Completion Code '2', Reason '2035'.
        at com.ibm.mq.MQManagedConnectionJ11.<init>(MQManagedConnectionJ11.java:230)
        at com.ibm.mq.MQClientManagedConnectionFactoryJ11._createManagedConnection(MQClientManagedConnectionFactoryJ11.java:553)
        at com.ibm.mq.MQClientManagedConnectionFactoryJ11.createManagedConnection(MQClientManagedConnectionFactoryJ11.java:593)
        at com.ibm.mq.StoredManagedConnection.<init>(StoredManagedConnection.java:96) …
Run Code Online (Sandbox Code Playgroud)

java ibm-mq

1
推荐指数
1
解决办法
2万
查看次数

我们可以重用 WebSphere MQ TLS/SSL 证书吗?

比方说,我在 host1 中使用了一个队列管理器 QMGR1 来创建一个 CSR 并获得一个标记为 ibmwebspheremqqmgr1 的 CA 验证证书。我可以在另一台主机 host2 中为名称相同(即 QMGR1)管理的队列使用加载相同的证书(及其根链和中间链)吗?换句话说,当我们使用 rumqakm 来“接收”证书时,是否需要存在 certreq?我们可以“添加”一个证书(就像我们做链一样)?如果问题不清楚,请提问,我可以提供更多详细信息。在我的情况下,host2 是生产。host1 是一个 QA 环境,我们在其中测试连接性。谢谢。

更新问题来自评论 26DEC16
特定于 MQ,我相信我必须先在 host2 上加载 CSR,然后再次接收 CER,对吗?我想知道如何在不创建 CSR 的情况下“加载”它。我看到一个在 runmqakm 中重新创建它的选项,以前从未使用过,并且不确定这是否有效。

ssl certificate mq ibm-mq

1
推荐指数
1
解决办法
573
查看次数

IBMMQ:消息以二进制形式发布但以字符串形式发送

我正在尝试使用 java 向 ibmmq 发布一条简单的消息。消息发送成功。但是当我在 ibm 控制台上检查队列时。消息显示为 在此处输入图片说明

但我期待作为简单的字符串。

在此处输入图片说明

这是我的代码。当我尝试转换时,我收到以下消息 jms_bytes 类型的消息无法将其正文分配给 java.lang.String

import com.ibm.mq.*;
import com.ibm.mq.constants.MQConstants;
import com.ibm.mq.jms.MQQueueConnectionFactory;
import com.ibm.msg.client.jms.JmsFactoryFactory;
import com.ibm.msg.client.wmq.WMQConstants;

import javax.jms.*;
import java.io.IOException;
import java.util.Hashtable;

public class PublisherTest
{
    static private String CHANNEL = "anychannel";
    static private int    PORT = 1414;
    static private String HOST = localhost;
    static private String QMANAGER = "QM1";
    static private String QUEUE = "queue.test";
    static private String USER = USER;
    static private Hashtable<String, Object> props =
            new Hashtable<String, Object>();
    static MQQueueManager qMgr …
Run Code Online (Sandbox Code Playgroud)

java jms mq spring-jms ibm-mq

1
推荐指数
1
解决办法
948
查看次数

1
推荐指数
1
解决办法
367
查看次数

标签 统计

ibm-mq ×10

mq ×4

java ×2

spring-jms ×2

.net-core ×1

admin ×1

c# ×1

certificate ×1

jms ×1

nuget ×1

publish-subscribe ×1

spring ×1

ssl ×1

websphere ×1