簡體   English   中英

在Linux中使用連接到Windows中的客戶端應用程序的WebSphere MQ的缺省CCSID

[英]Using default CCSID for WebSphere MQ in Linux connected to client Application in Windows

我有兩個應用程序A和B.應用程序A將消息放入QMA,這是一個具有默認CCSID 1208的Linux隊列管理器.QMA向QMB發送消息,QMB是具有默認CCSID 437的Windows隊列管理器。應用程序B消耗來自QMB的消息。 一切順利。 然后,我將Windows隊列管理器QMB遷移到Linux平台,並將CCSID更改為默認值1208.應用程序B開始遇到與數據相關的問題。 然后我改變了Linux平台上的QMB使用CCSID為437,之后App B沒有看到任何數據問題。

我是MQ管理員,並且在MQ服務器中沒有啟用數據轉換屬性時,對MQ服務器中定義的CCSID如何對客戶端應用程序真正重要的了解不多。

我的理解是隊列管理器CCSID應該是基於所用平台的默認值,並且永遠不需要改變。幫助我更好地理解?

您是正確的,MQ服務器上定義的CCSID對於應用程序(無論是客戶端還是其他)都不重要。 這是因為應用程序應該使用MQGMO_CONVERT在MQGET上請求它的消息。

聽起來很像設置中的應用程序依賴於消息的代碼頁是正確的以及他們從推桿中需要什么,以及他們沒有使用MQGMO_CONVERT。

MQGMO_CONVERT應始終用於應用程序,即使 - 最初 - 因為推桿和吸氣器使用相同的代碼頁而不需要它。 這是因為,最終該應用程序將傳播或移動,然后當您需要它時,您必須返回並更改應用程序。 在不需要時使用MQGMO_CONVERT沒有任何缺點,它只是一個無操作。 但是當你需要它時不使用它有一個缺點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM