Управляемый тип работы IBM MQ Transport, но клиент не работает - PullRequest
1 голос
/ 11 февраля 2020

Мое клиентское соединение работает с

MQC.TRANSPORT_PROPERTY = MQC.TRANSPORT_MQSERIES_MANAGED

, но не работает с:

MQC.TRANSPORT_PROPERTY = MQC.TRANSPORT_MQSERIES_CLIENT

, поскольку я получаю эту ошибку:

return MQRC_FUNCTION_NOT_SUPPORTED для MQ C .TRANSPORT_MQSERIES_CLIENT

Я хочу управлять фиксацией и откатом, поэтому я решил изменить тип транспорта, но он не поддерживает его. Почему это так?

Я использую dll => amqmdnetstd.dll 9.1.2 в проекте .netcore

Сводка кода

Hashtable connectionProperties = new Hashtable();
connectionProperties.Add(MQC.TRANSPORT_PROPERTY, MQC.TRANSPORT_MQSERIES_CLIENT);
connectionProperties.Add(MQC.PORT_PROPERTY, "5577");
connectionProperties.Add(MQC.HOST_NAME_PROPERTY, hostName);
connectionProperties.Add(MQC.CHANNEL_PROPERTY, channel);

MQQueueManager qMgr = new MQQueueManager(qManager, connectionProperties);

1 Ответ

1 голос
/ 12 февраля 2020

Классы IBM MQ для. NET Стандартная поддержка TRANSPORT_MQSERIES_MANAGED Только режим.

См. Страницу центра знаний IBM MQ IBM MQ 9.1.x> IBM MQ> Разработка приложений> Разработка. NET приложения> Начало работы с классами IBM MQ для. NET> Установка классов IBM MQ для. NET Стандарт

Классы IBM MQ для. NET Классы Framework и IBM MQ для. NET Стандартные функции

В следующей таблице перечислены функции, применимые в IBM MQ Версии 9.1.1 для классов IBM MQ для. NET Классы Framework и IBM MQ для . NET Стандарт.

Таблица 1. Различия между классами IBM MQ для. NET Framework и классами IBM MQ для. NET Стандартные функции

Feature         | IBM MQ classes for .NET Framework | IBM MQ classes for .NET Standard
----------------+-----------------------------------+----------------------------------
Transport Modes | Managed, Unmanaged, and Bindings  | Managed

Если вы хотите использовать TRANSPORT_MQSERIES_CLIENT режим, который вам нужно будет переключить на amqmdnet.dll, который работает только с NET Framework и был стабилизирован IBM, см. страницу центра знаний IBM MQ IBM MQ 9.1.x> IBM MQ > Разработка приложений> Разработка. NET приложений> Wri поиск и развертывание программ IBM MQ. NET> Использование автономного клиента IBM MQ. NET

Из IBM MQ версии 9.1.1 доступна библиотека amqmdnetstd.dll. for. NET Стандартная поддержка Windows (см. Установка классов IBM MQ для. NET Standard. Библиотека amqm dnet .dll все еще поставляется, но эта библиотека стабилизирована; то есть никакие новые функции не будут введены в него. Для любой из последних функций вы должны перейти на библиотеку amqmdnetstd.dll. Однако вы можете продолжать использовать библиотеку amqm dnet .dll в выпусках долгосрочной поддержки или непрерывной доставки IBM MQ версии 9.1.

...