Как получить сведения о соединении из файла TAB - MQ - PullRequest
0 голосов
/ 01 ноября 2019

Может кто-нибудь, пожалуйста, помогите мне получить / прочитать номер порта, имя хоста, детали канала, когда я использую файл ccdt.tab. эти детали были настроены в файле вкладки. Создание очереди было успешно открыто с использованием файла вкладки, но я хочу получить вышеупомянутые детали (сведения о соединении) с помощью Java.

Я могу получить только имя администратора очереди и имя очереди с помощью MQQueueSender.getstringproperty ();но другие не могут найти.

Я ожидаю номер порта, имя хоста, канал, который я определил в TAB-файле

    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"));

1 Ответ

0 голосов
/ 01 ноября 2019

Не существует MQ API или класса, который будет анализировать CCDT-файл для приложения MQ.

Установите переменные окружения MQCHLLIB и MQCHLTAB, чтобы они указывали на местоположение вашего CCDT-файла, а затем используйте runmqsc с '-n 'параметр, чтобы MQ управлял им, затем введите следующую команду MQSC:

DIS CHL(*) ALL

Теперь у вас будут все подробности обо всех каналах CLNTCONN из файла CCDT.

...