2017 (07E1) (RC2017): MQRC_HANDLE_NOT_AVAILABLE
説明
MQOPEN、MQPUT1、または MQSUB 呼び出しが発行されましたが、現行タスクの最大許容オープン・ハンドル数にすでに達していました。 MQOPEN または MQPUT1 呼び出しで配布リストを指定するときには、配布リスト内の 1 つのキューが 1 つのハンドルを使用するようにしてください。
z/OS®では、「タスク」とは、 CICS® タスク、 z/OS タスク、または IMS従属領域を意味します。
さらに、入力にオブジェクト・ハンドルを提供しない場合、MQSUB 呼び出しは 2 つのハンドルを割り振ります。
完了コード
MQCC_FAILED
プログラマー応答
アプリケーションが、対応する MQCLOSE 呼び出しのない MQOPEN 呼び出しを発行しているかどうかを調べてください。 そのような呼び出しがある場合は、アプリケーションを変更し、オープンされているオブジェクトが必要なくなった時点で、ただちに MQCLOSE 呼び出しを発行するようにしてください。
また、アプリケーションで多数のキューを含む配布リストを指定しているために、使用可能なハンドルをすべて使いきっているかを確認してください。 使用可能なハンドルを配布リスト内のキューで使いきっている場合は、タスクで使用可能なハンドルの最大数を増やすか、該当する配布リストのサイズを小さくしてください。 1 つのタスクで使用できるオープン・ハンドルの最大数は、MaxHandles キュー・マネージャー属性によって指定します。