Reason[2071]MQRC_STORAGE_NOT_AVAILABLE

客戶給我發郵件,反映以下問題:也就是應用測試時,應用日誌報錯如下:

2018-09-27 08:53:40.688-0003 CSPS        aosRecvMerc.c 261 IBMMQ_ERROR  11825914
 CTISMQ00 k03201 8585228 31208821
連接MQ消息隊列管理器[Css7806QMgr]失敗
MQ Error:CompCode[2]MQRCMQCC_FAILED, Reason[2071]MQRC_STORAGE_NOT_AVAILABLE

經過分析,與搜索IBM 官網support網站,並且憑經驗,綜合分析,並給客戶作出如下答覆:

通過分析報錯日誌所得,針對以下問題,提出如下建議:
首先:
1、確認連接MQ的JAVA代碼里,正確連接MQ 隊列管理器。即隊列管理器沒有寫錯。
2、應用代碼訪問的MQ隊列沒有寫錯。也就是應用沒有訪問錯誤的MQ隊列。
3、寫入MQ 隊列的報文不能太大,IBM官方建議寫入隊列的信息報文盡量不要超過4M,如果超過,請將報文分段寫入MQ隊列。
其次:
1、如果確認應用代碼沒有錯誤,並且讀入MQ隊列的報文沒有超過4M,並且報文格式沒有錯誤。那就按下面方法,調整系統文件大小限制和MQ 隊列管理器的最大信息大小值:
如下所示:

*********************************************

  1. 1、In /etc/security/limits, increase the “data” ulimit for the account used to start the queue manager (usually root) to 192 MB or greater. Setting the data segment size (ulimit -d) to unlimited will resolve the issue. Note that the value is configured in 512 byte blocks, and -1 means unlimited.
  2. 2、In runmqsc, decrease the queue manager’s MAXMSGL attribute to something like 33554432, depending on the “data” ulimit value.

 

以下文章點擊率最高

Loading…

     

如果這文章對你有幫助,請掃左上角微信支付-支付寶,給於打賞,以助博客運營