Dot-Net

.net 使用 IBM MQ 沒有完整的 MQ 客戶端安裝

  • October 5, 2019

所有文件和資訊都表明我們必須在要使用它的機器上安裝一個 MQ 系列客戶端。

有誰知道允許我們在不需要本地安裝的 .net 項目中包含 MQ 系列支持的 DLL(或其他*)*?

好的,我們有結果了。

在不需要本地安裝的 Java JMS 庫周圍使用 .net 包裝器。

高溫高壓

更新了官方IBM MQ Redistributable Client的資訊。

摘抄:

從 IBM MQ 版本 8.0.0 修訂包 4 開始,為 Linux x86-64 和 Windows 64 位平台提供了本機可再分發客戶端執行時庫,以便輕鬆分發應用程序和所需的 IBM MQ 執行時庫。第三個包不是特定於平台的,它包含 Java™/JMS 應用程序所需的執行時文件,包括在應用程序伺服器下執行的 JMS 應用程序的 IBM MQ 資源適配器。

隨 IBM MQ 提供的可再發行客戶機也是一個未安裝且可重定位的映像。可重新分發的、未安裝的映像的維護是通過替換來實現的;也就是說,您在發佈時下載更新版本的執行時組件。

可再分發客戶端意味著在您的環境內部和外部使用應用程序分發所需的執行時間。

可重定位客戶端意味著將文件放在固定預設位置以外的其他位置。例如,不是安裝到 /opt/ 而是安裝到 /usr/local。

未安裝的客戶端意味著您不需要放置客戶端文件,並且可以根據需要複製這些文件。

IBM IPLA 許可協議針對 IBM MQ 進行了擴展,使您能夠從Fix Central下載許多附加的執行時文件。

從 IBM MQ 版本 9.0.5 開始,XMS .NET 作為可再發行客戶端的一部分提供。XMS .NET 需要 IBM MQ .NET 客戶端 (amqmdnet.dll)。如果要使用非託管模式,那麼還需要 IBM MQ C 客戶端庫以及 amqmdnet.dll。

另請參閱Windows 上的 Redistributable clients頁面,該頁面解釋瞭如何生成用於重新分發的包,並指出“IBM 支持只能為可重新分發的客戶端包中包含的完整、未修改的文件集提供幫助。” 本頁討論了在不需要管理員權限即可安裝的軟體中分發庫的方法。

您需要一個 IBM ID 才能從 Fix Central 下載可再發行 MQ 客戶端,但下載是免費的,並且在連接到受支持的 MQ 伺服器實例時,完全支持按照 IBM 的說明打包。

先前接受的 Java 庫包裝器答案仍然有效,但同樣需要注意 - 如果需要 IBM 支持,則需要安裝 IBM 的 Java 客戶端。幸運的是,它現在也包含在一個更友好的單 jar 包中,稱為 allclient.jar,它在此處記錄。IBM 現在還記錄了哪些 jar 文件可以從 MQ 伺服器安裝中重新定位,並且仍然有資格獲得全面支持。這在為 JMS 的 IBM MQ 類安裝的內容頁面上進行了討論。

引用自:https://stackoverflow.com/questions/5419978