java - 如何从 TAB 文件检索连接详细信息 - MQ

标签 java ibm-mq

有人可以帮我在使用 ccdt.tab 文件时获取/读取端口号、主机名、 channel 详细信息吗?这些详细信息是在选项卡文件中配置的。使用选项卡文件成功打开队列创建,但我想使用 java 获取上述详细信息(连接详细信息)。

我只能使用 MQQueueSender.getstringproperty() 获取队列管理器名称和队列名称;但其他找不到。

我期望在 TAB 文件中定义的端口号、主机名、 channel

    MQQueueConnection connection = null;
    MQQueueSession session = null;
    MQQueueSender sender = null;
    MQQueueReceiver receiver = null;
    HashMap<String, String> setValue = null;

    try {

        connection = getConnection(prop.getProperty("tabFilePath"));
        session = (MQQueueSession) connection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
        MQQueue sendQueue = (MQQueue) session.createQueue(prop.getProperty("queueName"));
        sender = (MQQueueSender) session.createSender(sendQueue);   System.out.println(sender.getStringProperty("XMSC_WMQ_RESOLVED_QUEUE_MANAGER"));
        System.out.println(sender.getStringProperty("XMSC_WMQ_QUEUE_MANAGER"));

最佳答案

没有 MQ API 或类可以解析 MQ 应用程序的 CCDT 文件。

将环境变量 MQCHLLIB 和 MQCHLTAB 设置为指向 CCDT 文件所在的位置,然后使用带有“-n”参数的 runmqsc 让 MQ 对其进行管理,然后发出以下 MQSC 命令:

DIS CHL(*) ALL

现在您将获得 CCDT 文件中所有 CLNTCONN channel 的所有详细信息。

关于java - 如何从 TAB 文件检索连接详细信息 - MQ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58662317/

相关文章:

c# - 无法使用 .NET 标准库通过 TLS 连接到 IBM MQ

docker - 如何将镜像组合到Docker中的一个容器中(因为IIB依赖于MQ)?

java - Websphere MQ - Java 应用程序 - 启用日志记录

java - 获取一年中给定月份的第一天的开始时间和最后一天的结束时间的长值

java - JList 和 ArrayList 更新

java - 解决这个对象初始化问题的正确方法是什么?

java - 使用 Spring Boot Rest api 的 mysql 身份验证问题

java - IBM MQ 错误 - 完成代码 1,原因 2003

ibm-mq - 在 AMQERR01.LOG 中重复 AMQ9209/AMQ9999

java - Java中是否可以从其父类(super class)调用子类的实例变量?