Насколько я понимаю, если я использую в своем приложении IBM.XMS.dll, мне также необходимо установить на сервере приложений клиент MQ, чтобы разрешить соединения с сервером MQ.
Как насчет новых библиотек, поддерживающих .NET Core amqmdnetstd.dll и amqmxmsstd.dll? Являются ли они независимыми от клиента MQ? Достаточно ли иметь эти библиотеки DLL в своем приложении, чтобы вам не нужно было устанавливать клиент MQ на сервере приложений?





Я предполагаю, что вы работаете с MQ 9.1.
Установка классов IBM MQ для .NET Standard говорит, что amqmdnetstd.dll является преемником amqmdnet.dll, а Использование XMS с Microsoft .NET Core говорит, что amqmxmsstd.dll является преемником библиотек IBM.XMS.*. Эти две статьи ссылаются на Использование автономного клиента IBM MQ .NET, в котором говорится, что вы можете использовать только DLL в качестве клиента MQ.
Итак, прочитав все это, я бы сказал, что этого достаточно, чтобы связать две библиотеки DLL с вашим приложением.
Мое предположение было связано с тем, что OP говорил о amqmdnetstd.dll, который был представлен с MQ 9.1. MQ выполняет очень хорошая работа по совместимости, поэтому вам не о чем беспокоиться: «Менеджеры очередей и клиенты WebSphere MQ V7.0, V7.1, V7.5, V8.0, V9.0 и V9.1 взаимодействуют с администраторами очередей и клиенты любого предыдущего уровня продуктов WebSphere MQ или IBM MQ».
Я только что понял, что вы прокомментировали: «Я предполагаю, что вы работаете с MQ 9.1». Означает ли это, что новые стандартные библиотеки будут работать только с MQ 9.1, установленным на сервере? Будут ли новые стандартные библиотеки работать, например, для MQ 9.0.0.1?