Explanation: There are insufficient system resources to complete the call successfully.
Completion Code: MQCC_FAILED
Programmer Response: Run the application when the machine is less heavily loaded.
On z/OS, check the operator console for messages that may provide additional information.
On Compaq OpenVMS Alpha, OS/2, OS/400, Compaq NonStop Kernel, and UNIX systems, consult the FFST record to obtain more detail about the problem.
根据这里的说明,应该是MQ发送的时候,系统资源不足了。
又查了一下,更详细的说明
Problem
You are having problems getting a mqrc resource problem return code 2102, insufficient system resources available. You are running 5.3 Base level code on AIX 5.2 and have two qmgrs running .
If you have 1,000 connections and allow servicing to 25 of these and try to start the 2nd qmgr with 35 connections, you get mqrc 2102 resource error. You tried with only 200 connections servicing 25 on the first qmgr and then could start 35 connections on the second qmgr.
After putting on CSD03 you now get many Stackoverflow errors . The application shows Thread-70 :: core_queries.sql[70] priority: 2 Thread-15 :: core_queries.sql[15] priority: 2
java.lang.StackOverflowError at com.ibm.mqservices.Trace.exit(Trace.java(Compiled Code)) at com.ibm.mq.MQQueueManager.<init>(MQQueueManager.java:405) at MyQhelper.getQmgr(MyQhelper.java:29) at SqlSubmitterMedium.run(SqlSubmitterMedium.java:25) at java.lang.Thread.run(Thread.java:512)
We had you try to get a java trace of this, but did not see anything in that trace about Stack overflow so we asked you to test using two environment variables. 1. Set the MQS_NO_SYNC_SIGNAL_HANDLING environment variable to any value for the queue manager and client application. 2. Set the JAVA_COMPILER=NONE environment variable for the client application.
Solution
After discussions with the JTC support group: StackOverfowError is a Java error condition. It is not an application problem. It should be addressed by increasing the java -Xss memory option to set the native stack size.