<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5530842380447841111</id><updated>2012-02-15T23:37:52.204-08:00</updated><category term='mq'/><category term='IBM Websphere'/><category term='ITIL'/><category term='pettavaithalai'/><category term='Websphere MQ'/><category term='Middleware news'/><category term='IBM Process Server'/><category term='Technology'/><category term='message broker'/><category term='General Topics'/><category term='IBM Message Broker'/><category term='IBM Websphere MQ'/><title type='text'>Middleware News</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default?start-index=101&amp;max-results=100'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>285</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-5690080424458043285</id><published>2012-01-26T07:49:00.000-08:00</published><updated>2012-01-26T07:51:47.342-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>Introduction to Web Services - Middleware News</title><content type='html'>Introduction to Web Services - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe width="420" height="315" src="http://www.youtube.com/embed/FkC2BPsWP8Q" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe width="420" height="315" src="http://www.youtube.com/embed/qcfpuXi_ivc" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-5690080424458043285?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/5690080424458043285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2012/01/introduction-to-web-services-middleware.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/5690080424458043285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/5690080424458043285'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2012/01/introduction-to-web-services-middleware.html' title='Introduction to Web Services - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/FkC2BPsWP8Q/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-5951996963849158717</id><published>2012-01-26T07:08:00.000-08:00</published><updated>2012-01-26T07:08:59.343-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>What is "CHANGE MANAGEMENT"? - Middleware News</title><content type='html'>What is "CHANGE MANAGEMENT"? - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/__IlYNMdV9E" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/kY_btPIwu88" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-5951996963849158717?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/5951996963849158717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2012/01/what-is-change-management-middleware.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/5951996963849158717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/5951996963849158717'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2012/01/what-is-change-management-middleware.html' title='What is &quot;CHANGE MANAGEMENT&quot;? - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/__IlYNMdV9E/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-8773028520365568074</id><published>2012-01-18T07:39:00.000-08:00</published><updated>2012-01-18T07:41:00.141-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>Using WebSphere MQ Explorer as a read-only viewer - Middleware News</title><content type='html'>Using WebSphere MQ Explorer as a read-only viewer - Middleware News&lt;br /&gt;&lt;br /&gt;The WebSphere MQ Explorer GUI provides a user-friendly way to administer your queue managers.&lt;br /&gt;&lt;br /&gt;With a little work, you can use it as a read-only ‘viewer’ instead. If you have some staff who don’t have authority to make changes to the WMQ network, but need them to be able to monitor what is happening, this would let them use WMQ Explorer to do it. If your staff without authority to make changes are the ones with less WebSphere MQ experience, then this might be a useful approach.&lt;br /&gt;&lt;br /&gt;In this post I’ll walk through the steps required to set this up for a single queue manager, and highlight a couple of potential problems to watch out for.&lt;br /&gt;&lt;br /&gt;Steps to carry out on the machine hosting the queue manager&lt;br /&gt;&lt;br /&gt;Create a user – making sure that the user is not a member of the mqm group&lt;br /&gt;Start a channel listener for the queue manager&lt;br /&gt;Create a server-connection (SVRCONN) channel on the queue manager – setting the MCAUSER attribute to the username defined in step 1&lt;br /&gt;Use setmqaut to specify which objects you want the user to be able to see&lt;br /&gt;&lt;br /&gt;What permissions do you need to grant?&lt;br /&gt;&lt;br /&gt;Firstly, you need permission to connect to the queue manager:&lt;br /&gt;&lt;br /&gt;setmqaut -m YOUR_QUEUE_MANAGER -t qmgr -p YOUR_USER_NAME +connect +inq +dsp&lt;br /&gt;&lt;br /&gt;Next, you need to give permission to the queues that WMQ Explorer will need:&lt;br /&gt;&lt;br /&gt;setmqaut -m YOUR_QUEUE_MANAGER -t q -n SYSTEM.DEFAULT.MODEL.QUEUE -p YOUR_USER_NAME +get +browse +inq&lt;br /&gt;setmqaut -m YOUR_QUEUE_MANAGER -t q -n SYSTEM.ADMIN.COMMAND.QUEUE -p YOUR_USER_NAME +get +browse +inq +put&lt;br /&gt;setmqaut -m YOUR_QUEUE_MANAGER -t q -n SYSTEM.MQEXPLORER.REPLY.MODEL -p YOUR_USER_NAME +inq +browse +get +dsp&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strike&gt;setmqaut -m YOUR_QUEUE_MANAGER -t q -n 'AMQ.**' -p YOUR_USER_NAME +all&lt;br /&gt;setmqaut -m YOUR_QUEUE_MANAGER -t q -n 'MQAI.**' -p YOUR_USER_NAME +all &lt;br /&gt;&lt;/strike&gt;&lt;br /&gt;&lt;br /&gt;Then, you could give access to all objects of a certain type – such as being able to display all channels:&lt;br /&gt;&lt;br /&gt;setmqaut -m YOUR_QUEUE_MANAGER -t channel -n '**' -p YOUR_USER_NAME +dsp&lt;br /&gt;&lt;br /&gt;You might want to include additional permissions, such as the ability to browse messages on queues, or inquire their attributes:&lt;br /&gt;&lt;br /&gt;setmqaut -m YOUR_QUEUE_MANAGER -t q -n '**' -p YOUR_USER_NAME +dsp +inq +browse&lt;br /&gt;&lt;br /&gt;See the System Administration Guide section on setmqaut for more detail on the options available.&lt;br /&gt;&lt;br /&gt;Steps to carry out on the WebSphere MQ Explorer machine&lt;br /&gt;&lt;br /&gt;Right-click on ‘Queue Managers’ and choose ‘Show Queue Manager’&lt;br /&gt;Click on the ‘Add’ button&lt;br /&gt;Enter the queue manager name and click ‘Next’&lt;br /&gt;Fill in the hostname of the machine hosting the queue manager, the TCP port number for the channel listener you started, and the name of the server-connection channel you created&lt;br /&gt;Click Finish&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-8773028520365568074?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/8773028520365568074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2012/01/using-websphere-mq-explorer-as-read.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/8773028520365568074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/8773028520365568074'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2012/01/using-websphere-mq-explorer-as-read.html' title='Using WebSphere MQ Explorer as a read-only viewer - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-7181631078470107451</id><published>2012-01-18T07:26:00.001-08:00</published><updated>2012-01-18T07:26:57.976-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>WebSphere MQ problems and workarounds - Middleware News</title><content type='html'>WebSphere MQ problems and workarounds - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You might encounter these WebSphere MQ problems, and use these workarounds:&lt;br /&gt;&lt;br /&gt;    Problem: JMS message send errors occur with WebSphere global security enabled on AIX.&lt;br /&gt;&lt;br /&gt;    An issue has been identified with the Java Virtual Machine (JVM) bundled with WebSphere Application Server Version 5.1.1 for AIX systems that causes socket errors on the network connection used to secure access to embedded messaging queues. This can cause JMS message sends to fail with an error similar to the following error in the WebSphere logs:&lt;br /&gt;&lt;br /&gt;    MQJMS2008: failed to open MQ queue WQ_itim_wf&lt;br /&gt;&lt;br /&gt;    The following error will also be present in the WebSphere jmsserver logs:&lt;br /&gt;&lt;br /&gt;    MSGS0504E: An JMS Server security service thread experienced a socket exception:&lt;br /&gt;    java.net.SocketException: Socket closed&lt;br /&gt;&lt;br /&gt;    Workaround: It is recommended that all Tivoli Identity Manager applications running on AIX systems should install WebSphere APAR PK07924, which corrects the issue in the JVM. Apply this APAR after installing Fix Pack 1 for WebSphere Application Server Version 5.1, which also updates the WebSphere Application Server JVM. APAR PK07924 is available on the WebSphere Application Server support site:&lt;br /&gt;&lt;br /&gt;    http://www.ibm.com/software/webservers/appserv/was/support/&lt;br /&gt;    Problem: On a Windows system, during DSML feed activity with Tivoli Identity Manager account provisioning enabled, the WebSphere embedded messaging fails. Error messages describe failure to open a queue, a lack of permission to access a resource, or Java Message Service errors. You might see a WebSphere embedded messaging error similar to this message:&lt;br /&gt;&lt;br /&gt;    AMQ9181  The response set by the exit is not valid.&lt;br /&gt;&lt;br /&gt;    Workaround: On all cluster members, set the ephemeral port range to the maximum value of 65534. For more information on problems connecting to TCP/IP ports above 5000, refer to the following Web site:&lt;br /&gt;&lt;br /&gt;    http://support.microsoft.com/default.aspx?scid=kb;EN-US;196271&lt;br /&gt;    Problem: When you install Tivoli Identity Manager on Windows Server 2003, the WebSphere Embedded Messaging Publish and Subscribe service is not started. Attempting to start it manually causes an error and the following message:&lt;br /&gt;&lt;br /&gt;    Could not start the Websphere Embedded Messaging Publish and&lt;br /&gt;    Subscribe WAS__server1 service on Local Computer. &lt;br /&gt;    Error 1075: The dependency service does not exist or has been&lt;br /&gt;    marked for deletion&lt;br /&gt;&lt;br /&gt;    Workaround: Ignore the message and continue. Tivoli Identity Manager does not require the Websphere Embedded Messaging Publish and Subscribe service. Do not attempt to start the service.&lt;br /&gt;    Problem: An error occurs creating the queue manager. The error in the Amqerr*.log file is the following:&lt;br /&gt;&lt;br /&gt;    AMQ9213: A communications error for TCP/IP occurred.&lt;br /&gt;    EXPLANATION:&lt;br /&gt;    An unexpected error occurred in communications.&lt;br /&gt;    ACTION:&lt;br /&gt;    The return code from the TCP/IP (ioctlsocket) call was 10038 (X'2736'). Record&lt;br /&gt;    these values and tell the systems administrator. &lt;br /&gt;&lt;br /&gt;    Workaround: &lt;br /&gt;&lt;br /&gt;The 10038 return code indicates that the WebSphere MQ listener pool has had trouble passing the initial socket from the listener to the pool. This is rather common in environments that have a firewall. To work around the problem, disable the pool with the following environment variable:&lt;br /&gt;&lt;br /&gt;    set MQNOREMPOOL=1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-7181631078470107451?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/7181631078470107451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2012/01/websphere-mq-problems-and-workarounds.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/7181631078470107451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/7181631078470107451'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2012/01/websphere-mq-problems-and-workarounds.html' title='WebSphere MQ problems and workarounds - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-9073636069743669533</id><published>2012-01-15T08:21:00.000-08:00</published><updated>2012-01-15T08:21:38.741-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>MQJE001: Completion Code '2', Reason '2495' when using WebSphere Application Server 7.0.0.5 with WebSphere MQ - Middleware News</title><content type='html'>MQJE001: Completion Code '2', Reason '2495' when using WebSphere Application Server 7.0.0.5 with WebSphere MQ - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Problem(Abstract)&lt;br /&gt;&lt;br /&gt;You are using WebSphere Application Server 7.0.0.5 and you see the following errors in the SystemErr.log file:&lt;br /&gt;&lt;br /&gt;... SystemErr R com.ibm.mq.MQException: MQJE001: Completion Code '2', Reason '2495'.&lt;br /&gt;... SystemErr R MQJE001: Completion Code '2', Reason '2495'.&lt;br /&gt;&lt;br /&gt;The MQ return code 2495 has the following short name:&lt;br /&gt; &lt;br /&gt;$ mqrc 2495 &lt;br /&gt;2495 0x000009bf MQRC_MODULE_NOT_FOUND &lt;br /&gt;&lt;br /&gt;You also see the following in the SystemOut.log file:&lt;br /&gt;&lt;br /&gt;... FfdcProvider I com.ibm.ws.ffdc.impl.FfdcProvider logIncident FFDC1003I: FFDC Incident emitted on /usr/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/ffdc/server1_6880688_09.10.19_04.52.57.1421628786892879991737.txt com.ibm.ejs.jms.JMSRegistration.installBundle 571&lt;br /&gt;[10/19/09 4:52:57:283 EDT] 00000000 JMSRegistrati E WMSG1603E: An internal error occurred. It was not possible to register the WebSphere MQ JMS client with the application server due to exception org.osgi.framework.BundleException: An error occurred trying to read the bundle&lt;br /&gt;at org.eclipse.osgi.internal.baseadaptor.BundleInstall.begin(BundleInstall.java:94)&lt;br /&gt;at org.eclipse.osgi.framework.internal.core.Framework.installWorkerPrivileged(Framework.java:823)&lt;br /&gt;&lt;br /&gt;You look at the FFDC file and this is the main information:&lt;br /&gt;&lt;br /&gt;... FFDC Exception:org.osgi.framework.BundleException SourceId:com.ibm.ejs.jms.JMSRegistration.installBundle ProbeId:571 Reporter:com.ibm.ejs.jms.JMSRegistrationHelper@2e822e82&lt;br /&gt;org.osgi.framework.BundleException: An error occurred trying to read the bundle&lt;br /&gt;at org.eclipse.osgi.internal.baseadaptor.BundleInstall.begin(BundleInstall.java:94)&lt;br /&gt;...&lt;br /&gt;Caused by: java.io.IOException: The directory "/usr/IBM/WebSphere/AppServer/profiles/AppSrv01/configuration/org.eclipse.osgi/bundles/131/1" could not be created&lt;br /&gt;at org.eclipse.osgi.internal.baseadaptor.BundleInstall.begin(BundleInstall.java:68)&lt;br /&gt;... 41 more&lt;br /&gt;&lt;br /&gt;Cause&lt;br /&gt;&lt;br /&gt;The issue happened after applying the latest fix pack for WebSphere Application Server.&lt;br /&gt;The following script was executed as a last step for adjusting the WebSphere MQ resource adapter&lt;br /&gt;configuration when migrating profiles between maintenance level 7.0.0.0 and later levels:&lt;br /&gt;/usr/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/osgiCfgInit.sh&lt;br /&gt;&lt;br /&gt;For more information see:&lt;br /&gt;&lt;br /&gt;http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.soafep.multiplatform.doc/info/ae/ae/tmm_mig.html&lt;br /&gt;&lt;br /&gt;WebSphere Application Server Version 7.0 &lt;br /&gt;Adjusting the WebSphere MQ resource adapter configuration when migrating profiles between maintenance level 7.0.0.0 and later levels&lt;br /&gt;&lt;br /&gt;This script initialized the configuration and changed the owner/group of the subdirectory org.eclipse.osgi in the following directory to the user who runs the script, say "root":&lt;br /&gt;/usr/IBM/WebSphere/AppServer/profiles/AppSrv01/configuration&lt;br /&gt;&lt;br /&gt;$ ls -l                                                                  &lt;br /&gt;drwxr-xr-x    3 mqm      mqm       4096 Oct 20 00:18  org.eclipse.core.runtime&lt;br /&gt;drwxr-xr-x    3 root     system     256 Oct 20 00:18  org.eclipse.osgi&lt;br /&gt;drwxr-xr-x    3 mqm      mqm        256 Oct 20 00:18  org.eclipse.update&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Miscellaneous:&lt;br /&gt;&lt;br /&gt;In this scenario, the user "mqm" was used to perform the first system tasks that resulted in the ownership of the above files by "mqm:mqm". Then the script was run from the user "root" and the updated file had a file ownership changed to "root:system". Then when the application server was started under the user "mqm", the mixture of file ownership for these files caused the problem.&lt;br /&gt;&lt;br /&gt;If all the system administration tasks and the starting of the application servers were done under the user "root" then there will not be a conflict with the ownership of the files. &lt;br /&gt;Resolving the problem&lt;br /&gt;Change the owner/group for the files to the user that is mentioned in the Process&lt;br /&gt;execution properties of the WebSphere Application Server environment, for the subdirectory org.eclipse.osgi in the directory:&lt;br /&gt;&lt;br /&gt;/usr/IBM/WebSphere/AppServer/profiles/AppSrv01/configuration&lt;br /&gt;&lt;br /&gt;In this example the owner/group should be "mqm":&lt;br /&gt;&lt;br /&gt;$ ls -l                                                                  &lt;br /&gt;drwxr-xr-x    3 mqm      mqm       4096 Oct 20 00:18  org.eclipse.core.runtime&lt;br /&gt;drwxr-xr-x    3 mqm      mqm        256 Oct 20 00:18  org.eclipse.osgi&lt;br /&gt;drwxr-xr-x    3 mqm      mqm        256 Oct 20 00:18  org.eclipse.update&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-9073636069743669533?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/9073636069743669533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2012/01/mqje001-completion-code-2-reason-2495.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/9073636069743669533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/9073636069743669533'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2012/01/mqje001-completion-code-2-reason-2495.html' title='MQJE001: Completion Code &apos;2&apos;, Reason &apos;2495&apos; when using WebSphere Application Server 7.0.0.5 with WebSphere MQ - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-5693928173300945911</id><published>2012-01-09T06:27:00.000-08:00</published><updated>2012-01-09T06:27:25.554-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>ITIL - A Simple Explanation - Middleware News</title><content type='html'>ITIL - A Simple Explanation - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/vBguassbAzo" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-5693928173300945911?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/5693928173300945911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2012/01/itil-simple-explanation-middleware-news.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/5693928173300945911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/5693928173300945911'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2012/01/itil-simple-explanation-middleware-news.html' title='ITIL - A Simple Explanation - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/vBguassbAzo/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-447461903338643030</id><published>2012-01-09T06:21:00.000-08:00</published><updated>2012-01-09T06:21:18.383-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>WebSphere MQ Advanced Message Security - Middleware News</title><content type='html'>WebSphere MQ Advanced Message Security - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/UzNME8KvQwY" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-447461903338643030?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/447461903338643030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2012/01/websphere-mq-advanced-message-security.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/447461903338643030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/447461903338643030'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2012/01/websphere-mq-advanced-message-security.html' title='WebSphere MQ Advanced Message Security - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/UzNME8KvQwY/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-5572391376579838434</id><published>2012-01-09T06:14:00.000-08:00</published><updated>2012-01-09T06:14:03.304-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>WebSphere MQ Telemetry - Middleware News</title><content type='html'>WebSphere MQ Telemetry - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/WVWAXnbnV3w" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-5572391376579838434?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/5572391376579838434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2012/01/websphere-mq-telemetry-middleware-news.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/5572391376579838434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/5572391376579838434'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2012/01/websphere-mq-telemetry-middleware-news.html' title='WebSphere MQ Telemetry - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/WVWAXnbnV3w/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-7061231649133262985</id><published>2012-01-05T04:37:00.000-08:00</published><updated>2012-01-05T04:37:45.167-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>Enabling SSL in an existing WebSphere MQ cluster - Middleware News</title><content type='html'>Enabling SSL in an existing WebSphere MQ cluster - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a title="View Enabling SSL in an Existing WebSphere MQ Cluster on Scribd" href="http://www.scribd.com/doc/77222296/Enabling-SSL-in-an-Existing-WebSphere-MQ-Cluster?secret_password=2ov28km5zrafwbmv18bz" style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;"&gt;Enabling SSL in an Existing WebSphere MQ Cluster&lt;/a&gt;&lt;iframe class="scribd_iframe_embed" src="http://www.scribd.com/embeds/77222296/content?start_page=1&amp;view_mode=list&amp;access_key=key-11z5wmu50478oykgiji8&amp;secret_password=2ov28km5zrafwbmv18bz" data-auto-height="true" data-aspect-ratio="0.706697459584296" scrolling="no" id="doc_73159" width="100%" height="600" frameborder="0"&gt;&lt;/iframe&gt;&lt;script type="text/javascript"&gt;(function() { var scribd = document.createElement("script"); scribd.type = "text/javascript"; scribd.async = true; scribd.src = "http://www.scribd.com/javascripts/embed_code/inject.js"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(scribd, s); })();&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a title="View Creating Mq Cluster on Scribd" href="http://www.scribd.com/doc/77223129/Creating-Mq-Cluster" style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;"&gt;Creating Mq Cluster&lt;/a&gt;&lt;object id="doc_95078300257344" name="doc_95078300257344" height="500" width="100%" type="application/x-shockwave-flash" data="http://d1.scribdassets.com/ScribdViewer.swf" style="outline:none;"&gt;  &lt;param name="movie" value="http://d1.scribdassets.com/ScribdViewer.swf"&gt;&lt;param name="wmode" value="opaque"&gt;&lt;param name="bgcolor" value="#ffffff"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;param name="FlashVars" value="document_id=77223129&amp;access_key=key-13cx34pfdxparsbqiqy2&amp;page=1&amp;viewMode=list"&gt;&lt;embed id="doc_95078300257344" name="doc_95078300257344" src="http://d1.scribdassets.com/ScribdViewer.swf?document_id=77223129&amp;access_key=key-13cx34pfdxparsbqiqy2&amp;page=1&amp;viewMode=list" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="500" width="100%" wmode="opaque" bgcolor="#ffffff"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-7061231649133262985?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/7061231649133262985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2012/01/enabling-ssl-in-existing-websphere-mq.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/7061231649133262985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/7061231649133262985'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2012/01/enabling-ssl-in-existing-websphere-mq.html' title='Enabling SSL in an existing WebSphere MQ cluster - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-9069783429066700983</id><published>2011-12-27T19:59:00.000-08:00</published><updated>2011-12-27T19:59:04.967-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>IBM Websphere MQ Channel Long-Term History attributes - Middleware News</title><content type='html'>IBM Websphere MQ Channel Long-Term History attributes - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Use the Channel Long-Term History attributes to detect channel performance problems. This attribute group provides channel performance information for each monitored channel within a queue manager. These attributes are informational only; they cannot be used to create situations.&lt;br /&gt;&lt;br /&gt;Batches Complete The number of logical units of work (LUWs) that this channel has processed after it is initialized. This attribute is not available for CICS® channels. Valid format is an integer.&lt;br /&gt;&lt;br /&gt;Buffers Received The total number of buffers that are received during the current interval or aggregation period. Valid format is an integer.&lt;br /&gt;&lt;br /&gt;Buffers Sent The total number of buffers that are sent during the current interval or aggregation period. Valid format is an integer.&lt;br /&gt;&lt;br /&gt;Bytes Received The total number of bytes that are received during the current interval or aggregation period. Valid format is an integer.&lt;br /&gt;&lt;br /&gt;Bytes Sent The total number of bytes that are sent during the current interval or aggregation period. Valid format is an integer.&lt;br /&gt;&lt;br /&gt;Channel Name The name of this channel. Valid format is an alphanumeric string of up to 20 case-sensitive characters.&lt;br /&gt;&lt;br /&gt;Channel Status The current operational status of the channel. "n/a" means the channel is not currently active (thus no short-term history data is available) but was active in the recent past (thus long-term history data is available).&lt;br /&gt;&lt;br /&gt;For CICS channels, status is either In-Doubt or the CICS status (Conn_Not_Def, Out_Service, Going_Out, Released, Obtaining, Acquired, Freeing, or Available).&lt;br /&gt;&lt;br /&gt;Valid values are as follows:&lt;br /&gt;&lt;br /&gt;n/a = 0,&lt;br /&gt;Binding = 1,&lt;br /&gt;Starting = 2,&lt;br /&gt;Running = 3,&lt;br /&gt;Stopping = 4,&lt;br /&gt;Retrying = 5,&lt;br /&gt;Stopped = 6,&lt;br /&gt;Requesting = 7,&lt;br /&gt;Paused = 8,&lt;br /&gt;Initializing = 13,&lt;br /&gt;Inactive = 101,&lt;br /&gt;Conn_Not_Def = 200,&lt;br /&gt;Out_Service = 201,&lt;br /&gt;Going_Out = 202,&lt;br /&gt;Released = 203,&lt;br /&gt;Obtaining = 204,&lt;br /&gt;Acquired = 205,&lt;br /&gt;Freeing = 206,&lt;br /&gt;Available = 207,&lt;br /&gt;Unknown = 255.&lt;br /&gt;&lt;br /&gt;Channel Type The type that is assigned to the channel (SDR for sender, SVR for server, RCVR for receiver, RQSTR for requester, CLNTCONN for client connection, SVRCONN for server connection, CLUSRCVR for cluster receiver, or CLUSSDR for cluster sender) when it is created. Valid values are as follows:&lt;br /&gt;&lt;br /&gt;n/a = 0,&lt;br /&gt;SDR = 1,&lt;br /&gt;SVR = 2,&lt;br /&gt;RCVR = 3,&lt;br /&gt;RQSTR = 4,&lt;br /&gt;CLNTCONN = 6,&lt;br /&gt;SVRCONN = 7,&lt;br /&gt;CLUSRCVR = 8,&lt;br /&gt;CLUSSDR = 9.&lt;br /&gt;&lt;br /&gt;Connection Name The name of the physical or logical connection that this channel uses to transmit or receive data. This name is formed from the connection type (IP for TCP/IP, LU for LU6.2, or NETBIOS) and the connection address. Valid format is an alphanumeric string of up to 264 case-sensitive characters. If multiple connections are configured for the channel, this attribute is displayed as a comma separated list of system names.&lt;br /&gt;&lt;br /&gt;CurBatch LUW ID The identifier that is assigned to the current logical unit of work (LUW). If a sender channel is in doubt, this is the problem batch. This attribute is not available for CICS channels. Valid format is an alphanumeric string of up to 16 case-sensitive characters.&lt;br /&gt;&lt;br /&gt;CurBatch Messages The number of messages that are processed for the current logical unit of work (LUW). If a sender channel is in doubt, this is the number of messages that are currently in doubt. This attribute is not available for CICS channels. Valid format is an integer.&lt;br /&gt;&lt;br /&gt;CurMsg SeqNo The number of the last message that is sent for the logical unit of work (LUW) that the in-doubt channel is currently processing. This attributes is not available for CICS channels. Valid format is an integer.&lt;br /&gt;&lt;br /&gt;Cur Defn Indicates whether the queue or channel is currently defined on the monitored queue manager. Valid values are No = 0 and Yes = 1.&lt;br /&gt;&lt;br /&gt;Current Action State The current action that is being performed by the channel. Valid values are as follows:&lt;br /&gt;&lt;br /&gt;n/a = -1,&lt;br /&gt;Other = 0,&lt;br /&gt;End_Of_Batch = 100,&lt;br /&gt;Sending = 200,&lt;br /&gt;Receiving = 300,&lt;br /&gt;Serializing = 400,&lt;br /&gt;Resynching = 500,&lt;br /&gt;Heartbeating = 600,&lt;br /&gt;Security_exit = 700,&lt;br /&gt;Receive_exit = 800,&lt;br /&gt;Sending_exit = 900,&lt;br /&gt;Message_exit = 1000,&lt;br /&gt;Retry_exit = 1100,&lt;br /&gt;Channel_definition_exit = 1200,&lt;br /&gt;Net_connection = 1250,&lt;br /&gt;SSL_hand_shaking = 1300,&lt;br /&gt;Name_server = 1400,&lt;br /&gt;MQPut = 1500,&lt;br /&gt;MQGet = 1600,&lt;br /&gt;MQI_Call = 1700,&lt;br /&gt;Compressing = 1800.&lt;br /&gt;Default Header Compression The default techniques for header data compression that are supported by the channel. Valid values are as follows:&lt;br /&gt;n/a = -1,&lt;br /&gt;None = 0,&lt;br /&gt;Run_Length_Encoding_Compression = 1,&lt;br /&gt;ZLIB_Encoding_Speed_Compression = 2,&lt;br /&gt;ZLIB_Encoding_High_Compression = 4,&lt;br /&gt;System = 8,&lt;br /&gt;Any = 268435455.&lt;br /&gt;Default Message Compression The default techniques for message data compression that are supported by the channel. Valid values are as follows:&lt;br /&gt;n/a = -1,&lt;br /&gt;None = 0,&lt;br /&gt;Run_Length_Encoding_Compression = 1,&lt;br /&gt;ZLIB_Encoding_Speed_Compression = 2,&lt;br /&gt;ZLIB_Encoding_High_Compression = 4,&lt;br /&gt;System = 8,&lt;br /&gt;Any = 268435455.&lt;br /&gt;&lt;br /&gt;Host Name The name of the system on which this queue manager is running. On z/OS® systems, this is the SMF ID. Valid format is an alphanumeric string of up to 48 case-sensitive characters.&lt;br /&gt;&lt;br /&gt;In-Doubt Status Indicates whether this channel is in doubt. Valid values are No = 0, Yes = 1, and n/a = 255. A channel is considered in doubt when a logical unit of work (LUW) has been sent and the channel is waiting for an acknowledgment that the LUW has been successfully received.&lt;br /&gt;&lt;br /&gt;Interval Length The interval time over which statistics were taken. Valid format is a character string in the form MMM:SS where M = Minute, S = Second.&lt;br /&gt;&lt;br /&gt;Interval Time The size of the current sampling interval, in hundredths of seconds. For example, .50 is half a second. This value is determined by the control parameters that are set when configuring the WebSphere® MQ Monitoring agent; it is usually specified as 60.00 (60 seconds). Valid format is a decimal (formatted to 2 decimal places).&lt;br /&gt;&lt;br /&gt;Last Header Compression The last techniques for header data compression that are supported by the channel. Valid values are as follows:&lt;br /&gt;n/a = -1,&lt;br /&gt;None = 0,&lt;br /&gt;Run_Length_Encoding_Compression = 1,&lt;br /&gt;ZLIB_Encoding_Speed_Compression = 2,&lt;br /&gt;ZLIB_Encoding_High_Compression = 4,&lt;br /&gt;System = 8,&lt;br /&gt;Any = 268435455.&lt;br /&gt;Last Message Compression The last techniques for message data compression that are supported by the channel. Valid values are as follows:&lt;br /&gt;n/a = -1,&lt;br /&gt;None = 0,&lt;br /&gt;Run_Length_Encoding_Compression = 1,&lt;br /&gt;ZLIB_Encoding_Speed_Compression = 2,&lt;br /&gt;ZLIB_Encoding_High_Compression = 4,&lt;br /&gt;System = 8,&lt;br /&gt;Any = 268435455.&lt;br /&gt;&lt;br /&gt;Last Send Date &amp; Time The date and time that the last message is sent to the current channel/connection name combination. This attribute is not available for CICS channels. Standard 16-character date/time format (CYYMMDDHHMMSSmmm), where:&lt;br /&gt;&lt;br /&gt;C&lt;br /&gt;&lt;br /&gt;Century (0 for 20th, 1 for 21st)&lt;br /&gt;&lt;br /&gt;YY&lt;br /&gt;&lt;br /&gt;Year&lt;br /&gt;&lt;br /&gt;MM&lt;br /&gt;&lt;br /&gt;Month&lt;br /&gt;&lt;br /&gt;DD&lt;br /&gt;&lt;br /&gt;Day&lt;br /&gt;&lt;br /&gt;HH&lt;br /&gt;&lt;br /&gt;Hour&lt;br /&gt;&lt;br /&gt;MM&lt;br /&gt;&lt;br /&gt;Minute&lt;br /&gt;&lt;br /&gt;SS&lt;br /&gt;&lt;br /&gt;Second&lt;br /&gt;&lt;br /&gt;mmm&lt;br /&gt;&lt;br /&gt;Millisecond&lt;br /&gt;&lt;br /&gt;Local Address The local communications address for the channel. The value returned depends on the TRPRYPE value of the channel (currently only TCP/IP is supported). Valid format is an alphanumeric string of up to 48 case-sensitive characters.&lt;br /&gt;&lt;br /&gt;Long Term Batch Size The long-term number of messages in a batch. Valid format is an integer.&lt;br /&gt;&lt;br /&gt;Long Term Compression Rate Long-term compression rate that is achieved to the nearest percentage. Valid format is a floating point number with a range from -1 - 100.&lt;br /&gt;&lt;br /&gt;Long Term Compression Time Long-term amount of time per message, in microseconds, spent during compression or decompression. Valid format is an integer.&lt;br /&gt;&lt;br /&gt;Long Term Exit Time Long term of the time that is taken executing user exits per message. Valid format is an integer.&lt;br /&gt;&lt;br /&gt;Long Term Net Time Long term time of a network operation. The amount of time, in microseconds, to send a request to the remote end of the channel and receive a response. Valid format is an integer.&lt;br /&gt;&lt;br /&gt;Long Term XmitQ Time The long-term transmission queue time. The time, in microseconds, that messages remain on the transmission queue before being retrieved. The time is measured from when the message is put onto the transmission queue until it is retrieved to be sent on the channel and, therefore, includes any interval that is caused by a delay in the putting applications. Valid format is an integer.&lt;br /&gt;&lt;br /&gt;LUW Last Committed The identifier of the last-committed logical unit of work (LUW). Valid format is an alphanumeric string of up to 16 case-sensitive characters.&lt;br /&gt;&lt;br /&gt;MCA Job Name (non z/OS systems only) The MCA job name string that is associated with a channel that uniquely identifies that channel. This name is provided to differentiate (along with Connection Name) between multiple active channel connections that can be defined to the same queue manager. Valid format is an alphanumeric string of up to 28 case-sensitive characters.&lt;br /&gt;&lt;br /&gt;MCA Status The status of the message channel agent. Valid values are Stopped = 0, Running = 3.&lt;br /&gt;&lt;br /&gt;Message Count The number of messages that are sent or received on this channel during the current interval or aggregation period. For the Interval Summary row in the Recent Channel report, this count is the sum of all the message counts in the subsequent rows. This attribute is not available for CICS channels. Valid format is an integer.&lt;br /&gt;&lt;br /&gt;Origin Node The WebSphere MQ Monitoring agent-assigned name of the node on which the data for the queue manager originates.&lt;br /&gt;&lt;br /&gt;On z/OS systems, this name takes the form qmgr:smfid:MQESA, where qmgr is the name of the queue manager and smfid is the z/OS system ID or SMF ID.&lt;br /&gt;&lt;br /&gt;On distributed systems, this name takes the form qmgr::MQ. If the host ID value is specified by the SET AGENT command, this name takes the form qmgr:hostid:MQ. Valid format is an alphanumeric string of up to 128 case-sensitive characters.&lt;br /&gt;&lt;br /&gt;QMgr Name The name that is assigned to this queue manager. Valid format is an alphanumeric string of up to 48 case-sensitive characters.&lt;br /&gt;&lt;br /&gt;Remote Partner Application Name The name of the client application at the remote end of the channel. This parameter applies only to server-connection channels. Valid format is an alphanumeric string of up to 48 characters.&lt;br /&gt;&lt;br /&gt;Remote Qmgr Name The name that is assigned to the queue manager or queue sharing group of the remote system. This parameter does not apply to server-connection channels, where no values are returned. Valid format is an alphanumeric string of up to 48 case-sensitive characters.&lt;br /&gt;&lt;br /&gt;Sample Date &amp; Time The date and time of the sample. Standard 16-character date/time format (CYYMMDDHHMMSSmmm), where:&lt;br /&gt;&lt;br /&gt;C&lt;br /&gt;&lt;br /&gt;Century (0 for 20th, 1 for 21st)&lt;br /&gt;&lt;br /&gt;YY&lt;br /&gt;&lt;br /&gt;Year&lt;br /&gt;&lt;br /&gt;MM&lt;br /&gt;&lt;br /&gt;Month&lt;br /&gt;&lt;br /&gt;DD&lt;br /&gt;&lt;br /&gt;Day&lt;br /&gt;&lt;br /&gt;HH&lt;br /&gt;&lt;br /&gt;Hour&lt;br /&gt;&lt;br /&gt;MM&lt;br /&gt;&lt;br /&gt;Minute&lt;br /&gt;&lt;br /&gt;SS&lt;br /&gt;&lt;br /&gt;Second&lt;br /&gt;&lt;br /&gt;mmm&lt;br /&gt;&lt;br /&gt;Millisecond&lt;br /&gt;&lt;br /&gt;SeqNo Last Committed The number of the last-committed message within the last-committed logical unit of work (LUW). Valid format is an integer.&lt;br /&gt;&lt;br /&gt;Short Retries The number of short retry intervals that are completed after the channel goes into retry state because of a connection failure. The maximum number of short retries is defined during channel definition using the SHORTRTY keyword. The time interval in seconds for short retries is defined during channel definition using the SHORTTMR keyword.&lt;br /&gt;&lt;br /&gt;If the channel continually fails to connect after reaching the maximum number of short retry attempts, the WebSphere MQ Monitoring agent attempts long retries using the longer interval defined. If this value is non-zero while the channel is not currently retrying, it gives the most recent retry information that is being returned as the current channel status by WebSphere MQ.&lt;br /&gt;&lt;br /&gt;This value is not available for CICS channels. Valid format is an integer.&lt;br /&gt;&lt;br /&gt;Short Term Batch Size The short-term number of messages in a batch. Valid format is an integer.&lt;br /&gt;&lt;br /&gt;Short Term Compression Rate Short-term compression rate that is achieved to the nearest percentage. Valid format is a floating point number with a range from -1 - 100.&lt;br /&gt;&lt;br /&gt;Short Term Compression Time Short-term amount of time per message, in microseconds, spent during compression or decompression. Valid format is an integer.&lt;br /&gt;&lt;br /&gt;Short Term Exit Time Short-term of the time that is taken executing user exits per message. Valid format is an integer.&lt;br /&gt;&lt;br /&gt;Short Term Net Time Short-term time of a network operation. The amount of time (in microseconds) to send a request to the remote end of the channel and receive a response. Valid format is an integer.&lt;br /&gt;&lt;br /&gt;Short Term XmitQ Time Short-term transmission queue time. The time, in microseconds, that messages remain on the transmission queue before being retrieved. The time is measured from when the message is put onto the transmission queue until it is retrieved to be sent on the channel and, therefore, includes any interval that is caused by a delay in the putting applications. Valid format is an integer.&lt;br /&gt;&lt;br /&gt;SSL Key Count The number of successful SSL secret key resets that occurred for this channel instance since the channel starts. Valid format is an integer.&lt;br /&gt;&lt;br /&gt;SSL Key Date &amp; Time The date and time of the previous successful SSL secret key reset. Standard 16-character date/time format (CYYMMDDHHMMSSmmm), where:&lt;br /&gt;&lt;br /&gt;C&lt;br /&gt;&lt;br /&gt;Century (0 for 20th, 1 for 21st)&lt;br /&gt;&lt;br /&gt;YY&lt;br /&gt;&lt;br /&gt;Year&lt;br /&gt;&lt;br /&gt;MM&lt;br /&gt;&lt;br /&gt;Month&lt;br /&gt;&lt;br /&gt;DD&lt;br /&gt;&lt;br /&gt;Day&lt;br /&gt;&lt;br /&gt;HH&lt;br /&gt;&lt;br /&gt;Hour&lt;br /&gt;&lt;br /&gt;MM&lt;br /&gt;&lt;br /&gt;Minute&lt;br /&gt;&lt;br /&gt;SS&lt;br /&gt;&lt;br /&gt;Second&lt;br /&gt;&lt;br /&gt;mmm&lt;br /&gt;&lt;br /&gt;Millisecond&lt;br /&gt;&lt;br /&gt;Start Date &amp; Time The start date and time of the sample. Standard 16-character date/time format (CYYMMDDHHMMSSmmm), where:&lt;br /&gt;&lt;br /&gt;C&lt;br /&gt;&lt;br /&gt;Century (0 for 20th, 1 for 21st)&lt;br /&gt;&lt;br /&gt;YY&lt;br /&gt;&lt;br /&gt;Year&lt;br /&gt;&lt;br /&gt;MM&lt;br /&gt;&lt;br /&gt;Month&lt;br /&gt;&lt;br /&gt;DD&lt;br /&gt;&lt;br /&gt;Day&lt;br /&gt;&lt;br /&gt;HH&lt;br /&gt;&lt;br /&gt;Hour&lt;br /&gt;&lt;br /&gt;MM&lt;br /&gt;&lt;br /&gt;Minute&lt;br /&gt;&lt;br /&gt;SS&lt;br /&gt;&lt;br /&gt;Second&lt;br /&gt;&lt;br /&gt;mmm&lt;br /&gt;&lt;br /&gt;Millisecond&lt;br /&gt;&lt;br /&gt;Transmit KB/Sec The transmission rate (in kilobytes per second) over the latest interval. This attribute is not available for CICS channels. Valid format is a decimal (formatted to 2 decimal places).&lt;br /&gt;&lt;br /&gt;XmitQ Depth The number of messages on the transmission queue that are associated with this channel. Valid format is an integer.&lt;br /&gt;&lt;br /&gt;The following attributes are available for WebSphere MQ version 6.0 and later only.&lt;br /&gt;&lt;br /&gt;XmitQ Messages Available The number of messages that are available. Valid format is an integer.&lt;br /&gt;&lt;br /&gt;User Stop Request Indicates whether user stop request is outstanding. Valid values are n/a = -1, Stop_Not_Requested = 0, Stop_Requested = 1.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-9069783429066700983?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/9069783429066700983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/ibm-websphere-mq-channel-long-term.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/9069783429066700983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/9069783429066700983'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/ibm-websphere-mq-channel-long-term.html' title='IBM Websphere MQ Channel Long-Term History attributes - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-6280897051526427245</id><published>2011-12-27T19:02:00.000-08:00</published><updated>2011-12-27T19:02:36.835-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>Websphere MQ Message Summary attributes - Middleware News</title><content type='html'>Websphere MQ Message Summary attributes - Middleware News&lt;br /&gt;&lt;br /&gt;Use the Message Summary attributes to detect problems with messages. This group provides the backout count (which if high can indicate a problem), the correlation and message IDs, the message expiration time, the message length, message type (which can be request, reply, report, or datagram), persistence (which indicates whether the message is recoverable), priority (which can be used for selective retrieval), date and time the message was created, and the reply-to queue and queue manager names. These attributes are informational only; they cannot be used to create situations.&lt;br /&gt;&lt;br /&gt;If multiple headers are generated, subsequent headers are prefixed with the IBM® WebSphere® MQ ID of the associated header. For example, subsequent dead letter queue headers are prefixed with DLH and subsequent transmit queue headers are prefixed with XQH. For more information, see the IBM WebSphere MQ Application Programming Reference manual.&lt;br /&gt;&lt;br /&gt;Accounting Token The accounting token of the message. Valid format is an alphanumeric string of up to 32 case-sensitive characters.&lt;br /&gt;&lt;br /&gt;Appl ID The application name (on z/OS®, the application identifier) of the application that put the message on the queue. Valid format is an alphanumeric string of up to 12 case-sensitive characters.&lt;br /&gt;&lt;br /&gt;Appl Origin The application origin data of the message. Valid format is an alphanumeric string of up to 4 case-sensitive characters.&lt;br /&gt;&lt;br /&gt;Appl Type The application type of the application that put the message on the queue. Valid format is an integer. Valid values are as follows:&lt;br /&gt;&lt;br /&gt;Unknown = -1,&lt;br /&gt;NoContext = 0,&lt;br /&gt;CICS® = 1,&lt;br /&gt;MVS = 2,&lt;br /&gt;IMS™ = 3,&lt;br /&gt;OS2 = 4,&lt;br /&gt;DOS = 5,&lt;br /&gt;UNIX® = 6,&lt;br /&gt;QMGR = 7,&lt;br /&gt;OS400 = 8,&lt;br /&gt;WINDOWS = 9,&lt;br /&gt;CICS_VSE = 10,&lt;br /&gt;WINDOWS_NT = 11,&lt;br /&gt;VMS = 12,&lt;br /&gt;GUARDIAN = 13,&lt;br /&gt;VOS = 14,&lt;br /&gt;IMS_BRIDGE = 19,&lt;br /&gt;XCF = 20,&lt;br /&gt;CICS_BRIDGE = 21,&lt;br /&gt;NOTES_AGENT = 22,&lt;br /&gt;SYSTEMEXT = 35,&lt;br /&gt;USER = 65536&lt;br /&gt;&lt;br /&gt;Application Identity Data The application identity data of the message. Valid format is an alphanumeric string of up to 32 case-sensitive characters.&lt;br /&gt;&lt;br /&gt;Backout Count The backout count of the message. A high value might indicate a problem. Valid format is an integer.&lt;br /&gt;&lt;br /&gt;Coded CharSetID The coded character set identifier, CCSID, of the message. Valid format is an integer.&lt;br /&gt;&lt;br /&gt;Correlation ID The correlation identifier of the message, in hexadecimal character format. Valid format is an alphanumeric string of up to 48 case-sensitive characters.&lt;br /&gt;&lt;br /&gt;Correlation ID (Char) The correlation identifier of the message. Valid format is an alphanumeric string of up to 24 characters.&lt;br /&gt;&lt;br /&gt;Dest QMgr The destination queue manager of the message. Valid format is an alphanumeric string of up to 48 characters.&lt;br /&gt;&lt;br /&gt;Dest Queue The destination queue of the message. Valid format is an alphanumeric string of up to 48 characters.&lt;br /&gt;&lt;br /&gt;DLQ Appl ID The application name (or on z/OS, the application identifier) of the application that put the message on the dead-letter queue. Valid format is an alphanumeric string of up to 28 characters.&lt;br /&gt;&lt;br /&gt;DLQ Appl Type The application type of the application that put the message on the dead-letter queue. Valid format is an integer. Valid values are as follows:&lt;br /&gt;&lt;br /&gt;Unknown = -1,&lt;br /&gt;NoContext = 0,&lt;br /&gt;CICS = 1,&lt;br /&gt;MVS = 2,&lt;br /&gt;IMS = 3,&lt;br /&gt;OS2 = 4,&lt;br /&gt;DOS = 5,&lt;br /&gt;UNIX = 6,&lt;br /&gt;QMGR = 7,&lt;br /&gt;OS400 = 8,&lt;br /&gt;WINDOWS = 9,&lt;br /&gt;CICS_VSE = 10,&lt;br /&gt;WINDOWS_NT = 11,&lt;br /&gt;VMS = 12,&lt;br /&gt;GUARDIAN = 13,&lt;br /&gt;VOS = 14,&lt;br /&gt;IMS_BRIDGE = 19,&lt;br /&gt;XCF = 20,&lt;br /&gt;CICS_BRIDGE = 21,&lt;br /&gt;NOTES_AGENT = 22,&lt;br /&gt;USER = 65536&lt;br /&gt;&lt;br /&gt;DLQ Put Date &amp; Time The date and time the message is put on the dead-letter queue. Standard 16-character date/time format (CYYMMDDHHMMSSmmm), where:&lt;br /&gt;&lt;br /&gt;C&lt;br /&gt;&lt;br /&gt;Century (0 for 20th, 1 for 21st)&lt;br /&gt;&lt;br /&gt;YY&lt;br /&gt;&lt;br /&gt;Year&lt;br /&gt;&lt;br /&gt;MM&lt;br /&gt;&lt;br /&gt;Month&lt;br /&gt;&lt;br /&gt;DD&lt;br /&gt;&lt;br /&gt;Day&lt;br /&gt;&lt;br /&gt;HH&lt;br /&gt;&lt;br /&gt;Hour&lt;br /&gt;&lt;br /&gt;MM&lt;br /&gt;&lt;br /&gt;Minute&lt;br /&gt;&lt;br /&gt;SS&lt;br /&gt;&lt;br /&gt;Second&lt;br /&gt;&lt;br /&gt;mmm&lt;br /&gt;&lt;br /&gt;Millisecond&lt;br /&gt;&lt;br /&gt;Encoding The encoding value of the message comparing with Origin Encoding. Valid format is an integer.&lt;br /&gt;&lt;br /&gt;Expire (Secs) The expiration of the message, in seconds. Valid format is an integer.&lt;br /&gt;&lt;br /&gt;Feedback Code The feedback code of the message. Valid format is an integer.&lt;br /&gt;&lt;br /&gt;Format Name The format name of the message. Valid format is an alphanumeric string of up to 8 case-sensitive characters.&lt;br /&gt;&lt;br /&gt;Group ID The group identifier for segmented or group messages. Valid format is an alphanumeric string of up to 48 characters.&lt;br /&gt;&lt;br /&gt;Host Name The name of the system on which this queue manager is running. On z/OS systems, this is the SMF ID. Valid format is an alphanumeric string of up to 48 case-sensitive characters.&lt;br /&gt;&lt;br /&gt;Message ID The message identifier of the message. Valid format is an alphanumeric string of up to 48 case-sensitive characters.&lt;br /&gt;&lt;br /&gt;Message Tag Cyclic redundancy check (CRC) for message descriptor (MQMD) in hexadecimal characters. Valid format is an alphanumeric string of up to 8 characters.&lt;br /&gt;&lt;br /&gt;Msg Length The length of the message. Valid format is an integer.&lt;br /&gt;&lt;br /&gt;Msg Type The message type (can be request, reply, report, or datagram). Valid format is an integer. Valid values are&lt;br /&gt;Request = 1,&lt;br /&gt;Reply = 2,&lt;br /&gt;Report = 4,&lt;br /&gt;Datagram = 8,&lt;br /&gt;Appl = 65536&lt;br /&gt;Origin CharSetID The coded character set identifier, CCSID, of the original message. Valid format is an integer.&lt;br /&gt;&lt;br /&gt;Origin Encoding The encoding value of the original message. Valid format is an integer.&lt;br /&gt;&lt;br /&gt;Origin Format The format name of the original message. Valid format is an alphanumeric string of up to 8 case-sensitive characters.&lt;br /&gt;&lt;br /&gt;Origin Node The WebSphere MQ Monitoring agent-assigned name of the node on which the data for the queue manager originates.&lt;br /&gt;&lt;br /&gt;On z/OS systems, this name takes the form qmgr:smfid:MQESA, where qmgr is the name of the queue manager, and smfid is the z/OS system ID or SMF ID.&lt;br /&gt;&lt;br /&gt;On distributed systems, this name takes the form qmgr::MQ. If the host ID value is specified by the SET AGENT command, this name takes the form qmgr:hostid:MQ. Valid format is an alphanumeric string of up to 128 case-sensitive characters.&lt;br /&gt;&lt;br /&gt;Persistence Indicates whether the message is persistent. Valid values are No = 0, Yes = 1. This indicates whether the message is recoverable.&lt;br /&gt;&lt;br /&gt;Priority The priority of the message. Valid format is an integer.&lt;br /&gt;&lt;br /&gt;Put Date &amp; Time The date and time that the message is put on the queue. Standard 16-character date/time format (CYYMMDDHHMMSSmmm), where:&lt;br /&gt;&lt;br /&gt;C&lt;br /&gt;&lt;br /&gt;Century (0 for 20th, 1 for 21st)&lt;br /&gt;&lt;br /&gt;YY&lt;br /&gt;&lt;br /&gt;Year&lt;br /&gt;&lt;br /&gt;MM&lt;br /&gt;&lt;br /&gt;Month&lt;br /&gt;&lt;br /&gt;DD&lt;br /&gt;&lt;br /&gt;Day&lt;br /&gt;&lt;br /&gt;HH&lt;br /&gt;&lt;br /&gt;Hour&lt;br /&gt;&lt;br /&gt;MM&lt;br /&gt;&lt;br /&gt;Minute&lt;br /&gt;&lt;br /&gt;SS&lt;br /&gt;&lt;br /&gt;Second&lt;br /&gt;&lt;br /&gt;mmm&lt;br /&gt;&lt;br /&gt;Millisecond&lt;br /&gt;&lt;br /&gt;QMgr Name The name that is assigned to this queue manager. Valid format is an alphanumeric string of up to 48 case-sensitive characters.&lt;br /&gt;&lt;br /&gt;Queue Name The name of the queue that is specified in the MQOPEN call (MQOD_ObjectName) of the application. Valid format is an alphanumeric string of up to 48 case-sensitive characters.&lt;br /&gt;&lt;br /&gt;Reason Code The reason code for the message. This indicates why the message is undeliverable. Valid format is an integer.&lt;br /&gt;&lt;br /&gt;Valid values are as follows:&lt;br /&gt;&lt;br /&gt;None = 0,&lt;br /&gt;(KMQW000W)263-Channel_Fail_Retry = 263,&lt;br /&gt;(KMQW000W)264-Channel_Fail = 264,&lt;br /&gt;(KMQW000W)265-Appl_Cannot_Be_Started = 265,&lt;br /&gt;(KMQW000W)266-Trigger_Msg_Error = 266,&lt;br /&gt;(KMQW000W)267-Appl_Type_Error = 267,&lt;br /&gt;(KMQW000W)268-Stopped_By_Msg_Exit = 268,&lt;br /&gt;(KMQW000W)271-Xmit_Q_Msg_Error = 271,&lt;br /&gt;(KMQW000W)2003-Backed_Out = 2003,&lt;br /&gt;(KMQW000W)2009-Connection_Broken = 2009,&lt;br /&gt;(KMQW000W)2012-Environment_Error = 2012,&lt;br /&gt;(KMQW000W)2030-Msg_Too_Big_For_Q = 2030,&lt;br /&gt;(KMQW000W)2031-Msg_Too_Big_For_Q_Mgr = 2031,&lt;br /&gt;(KMQW000W)2035-Not_Authorized = 2035,&lt;br /&gt;(KMQW000W)2048-Persistent_Not_Allowed = 2048,&lt;br /&gt;(KMQW000W)2051-Put_Inhibited = 2051,&lt;br /&gt;(KMQW000W)2052-Q_Deleted = 2052,&lt;br /&gt;(KMQW000W)2053-Q_Full = 2053,&lt;br /&gt;(KMQW000W)2056-Q_Space_Not_Available = 2056,&lt;br /&gt;(KMQW000W)2057-Q_Type_Error = 2057,&lt;br /&gt;(KMQW000W)2063-Security_Error = 2063,&lt;br /&gt;(KMQW000W)2082-Unknown_Alias_Base_Q = 2082,&lt;br /&gt;(KMQW000W)2085-Unknown_Object_Name = 2085,&lt;br /&gt;(KMQW000W)2086-Unknown_Object_Q_Mgr = 2086,&lt;br /&gt;(KMQW000W)2087-Unknown_Remote_Q_Mgr = 2087,&lt;br /&gt;(KMQW000W)2098-Context_Not_Available = 2098,&lt;br /&gt;(KMQW000W)2101-Object_Damaged = 2101,&lt;br /&gt;(KMQW000W)2102-Resource_Problem = 2102,&lt;br /&gt;(KMQW000W)2150-DBCS_Error = 2150,&lt;br /&gt;(KMQW000W)2192-Pageset_Full = 2192,&lt;br /&gt;(KMQW000W)2193-Pageset_Error = 2193,&lt;br /&gt;(KMQW000W)2195-Unexpected_Error = 2195,&lt;br /&gt;(KMQW000W)2203-Connection_Stopping = 2203,&lt;br /&gt;(KMQW000W)2204-Adapter_Not_Available = 2204,&lt;br /&gt;(KMQW000W)2208-File_System_Error = 2208,&lt;br /&gt;(KMQW000W)2218-Msg_Too_Big_For_Channel = 2218,&lt;br /&gt;(KMQW000W)2223-Q_Mgr_Not_Active = 2223,&lt;br /&gt;(KMQW000W)2228-Channel_Not_Available = 2228,&lt;br /&gt;(KMQW000W)2230-Channel_Error = 2230,&lt;br /&gt;(KMQW000W)2249-Msg_Flags_Error = 2249,&lt;br /&gt;(KMQW000W)2285-Service_Not_Available = 2285,&lt;br /&gt;(KMQW000W)2289-Service_Error = 2289&lt;br /&gt;&lt;br /&gt;Reply to QMgr The name of the reply-to queue manager. Valid format is an alphanumeric string of up to 48 case-sensitive characters.&lt;br /&gt;&lt;br /&gt;Reply to Queue The name of the reply-to queue. Valid format is an alphanumeric string of up to 48 case-sensitive characters.&lt;br /&gt;&lt;br /&gt;Report Options The report options. Valid format is an integer.&lt;br /&gt;&lt;br /&gt;Segmented or Group Message Indicates whether the message is a Segmented or Group message, or both. Valid values include No = 0, Segment = 1, Group = 2, Group_Segment = 3.&lt;br /&gt;&lt;br /&gt;Status The status of the open or get. Valid format is an integer of up to 4 digits.&lt;br /&gt;&lt;br /&gt;Valid values are&lt;br /&gt;OK = 0,&lt;br /&gt;(KMQW000W)2001-Alias_Base_Q_Type_Error = 2001,&lt;br /&gt;(KMQW000W)2004-Buffer_Error = 2004,&lt;br /&gt;(KMQW000W)2005-Buffer_Length_Error = 2005,&lt;br /&gt;(KMQW000W)2009-Connection_Broken = 2009,&lt;br /&gt;(KMQW000W)2010-Data_Length_Error = 2010,&lt;br /&gt;(KMQW000W)2011-Dynamic_Q_Name_Error = 2011,&lt;br /&gt;(KMQW000W)2016-Get_Inhibited = 2016,&lt;br /&gt;(KMQW000W)2017-Handle_Not_Available = 2017,&lt;br /&gt;(KMQW000W)2018-Hconn_Error = 2018,&lt;br /&gt;(KMQW000W)2019-Hobj_Error = 2019,&lt;br /&gt;(KMQW000W)2024-Syncpoint_Limit_Reached = 2024,&lt;br /&gt;(KMQW000W)2026-MD_Error = 2026,&lt;br /&gt;(KMQW000W)2033-No_Msg_Available = 2033,&lt;br /&gt;(KMQW000W)2034-No_Msg_Under_Cursor = 2034,&lt;br /&gt;(KMQW000W)2035-Not_Authorized = 2035,&lt;br /&gt;(KMQW000W)2036-Not_Open_For_Browse = 2036,&lt;br /&gt;(KMQW000W)2037-Not_Open_For_Input = 2037,&lt;br /&gt;(KMQW000W)2041-Object_Changed = 2041,&lt;br /&gt;(KMQW000W)2042-Object_In_Use = 2042,&lt;br /&gt;(KMQW000W)2043-Object_Type_Error = 2043,&lt;br /&gt;(KMQW000W)2044-OD_Error = 2044,&lt;br /&gt;(KMQW000W)2045-Option_Not_Valid_For_Type = 2045,&lt;br /&gt;(KMQW000W)2046-Options_Error = 2046,&lt;br /&gt;(KMQW000W)2052-Q_Deleted = 2052,&lt;br /&gt;(KMQW000W)2057-Q_Type_Error = 2057,&lt;br /&gt;(KMQW000W)2058-Q_Mgr_Name_Error = 2058,&lt;br /&gt;(KMQW000W)2059-Q_Mgr_Not_Available = 2059,&lt;br /&gt;(KMQW000W)2062-Second_Mark_Not_Allowed = 2062,&lt;br /&gt;(KMQW000W)2063-Security_Error = 2063,&lt;br /&gt;(KMQW000W)2069-Signal_Outstanding = 2069,&lt;br /&gt;(KMQW000W)2070-Signal_Request_Accepted = 2070,&lt;br /&gt;(KMQW000W)2071-Storage_Not_Available = 2071,&lt;br /&gt;(KMQW000W)2079-Truncated_Msg_Accepted = 2079,&lt;br /&gt;(KMQW000W)2080-Truncated_Msg_Failed = 2080,&lt;br /&gt;(KMQW000W)2082-Unknown_Alias_Base_Q = 2082,&lt;br /&gt;(KMQW000W)2085-Unknown_Object_Name = 2085,&lt;br /&gt;(KMQW000W)2086-Unknown_Object_Q_Mgr = 2086,&lt;br /&gt;(KMQW000W)2087-Unknown_Remote_Q_Mgr = 2087,&lt;br /&gt;(KMQW000W)2091-Xmit_Q_Type_Error = 2091,&lt;br /&gt;(KMQW000W)2092-Xmit_Q_Usage_Error = 2092,&lt;br /&gt;(KMQW000W)2099-Signal1_Error = 2099,&lt;br /&gt;(KMQW000W)2100-Object_Already_Exists = 2100,&lt;br /&gt;(KMQW000W)2101-Object_Damaged = 2101,&lt;br /&gt;(KMQW000W)2102-Resource_Problem = 2102,&lt;br /&gt;(KMQW000W)2109-Suppressed_By_Exit = 2109,&lt;br /&gt;(KMQW000W)2110-Format_Error = 2110,&lt;br /&gt;(KMQW000W)2111-Source_CCSID_Error = 2111,&lt;br /&gt;(KMQW000W)2112-Source_Integer_Enc_Error = 2112,&lt;br /&gt;(KMQW000W)2113-Source_Decimal_Enc_Error = 2113,&lt;br /&gt;(KMQW000W)2114-Source_Float_Enc_Error = 2114,&lt;br /&gt;(KMQW000W)2115-Target_CCSID_Error = 2115,&lt;br /&gt;(KMQW000W)2116-Target_Integer_Enc_Error = 2116,&lt;br /&gt;(KMQW000W)2117-Target_Decimal_Enc_Error = 2117,&lt;br /&gt;(KMQW000W)2118-Target_Float_Enc_Error = 2118,&lt;br /&gt;(KMQW000W)2119-Not_Converted = 2119,&lt;br /&gt;(KMQW000W)2120-Converted_Msg_Too_Big = 2120,&lt;br /&gt;(KMQW000W)2130-Adapter_Serv_Load_Error = 2130,&lt;br /&gt;(KMQW000W)2133-Adapter_Conv_Load_Error = 2133,&lt;br /&gt;(KMQW000W)2136-Multiple_Reasons = 2136,&lt;br /&gt;(KMQW000W)2140-CICS_Wait_Failed = 2140,&lt;br /&gt;(KMQW000W)2152-Object_Name_Error = 2152,&lt;br /&gt;(KMQW000W)2153-Object_Q_Mgr_Name_Error = 2153,&lt;br /&gt;(KMQW000W)2154-Recs_Present_Error = 2154,&lt;br /&gt;(KMQW000W)2155-Object_Records_Error = 2155,&lt;br /&gt;(KMQW000W)2156-Response_Records_Error = 2156,&lt;br /&gt;(KMQW000W)2157-ASID_Mismatch = 2157,&lt;br /&gt;(KMQW000W)2161-Q_Mgr_Quiescing = 2161,&lt;br /&gt;(KMQW000W)2162-Q_Mgr_Stopping = 2162,&lt;br /&gt;(KMQW000W)2183-API_Exit_Load_Error = 2183,&lt;br /&gt;(KMQW000W)2184-Remote_Q_Name_Error = 2184,&lt;br /&gt;(KMQW000W)2186-GMO_Error = 2186,&lt;br /&gt;(KMQW000W)2192-Pageset_Full = 2192,&lt;br /&gt;(KMQW000W)2193-Pageset_Error = 2193,&lt;br /&gt;(KMQW000W)2194-Name_Not_Valid_For_Type = 2194,&lt;br /&gt;(KMQW000W)2195-Unexpected_Error = 2195,&lt;br /&gt;(KMQW000W)2196-Unknown_Xmit_Q = 2196,&lt;br /&gt;(KMQW000W)2197-Unknown_Def_Xmit_Q = 2197,&lt;br /&gt;(KMQW000W)2198-Def_Xmit_Q_Type_Error = 2198,&lt;br /&gt;(KMQW000W)2199-Def_Xmit_Q_Usage_Error = 2199,&lt;br /&gt;(KMQW000W)2201-Name_In_Use = 2201,&lt;br /&gt;(KMQW000W)2202-Connection_Quiescing = 2202,&lt;br /&gt;(KMQW000W)2203-Connection_Stopping = 2203,&lt;br /&gt;(KMQW000W)2204-Adapter_Not_Available = 2204,&lt;br /&gt;(KMQW000W)2209-No_Msg_Locked = 2209,&lt;br /&gt;(KMQW000W)2217-Connection_Not_Authorized = 2217,&lt;br /&gt;(KMQW000W)2219-Call_In_Progress = 2219,&lt;br /&gt;(KMQW000W)2241-Incomplete_Group = 2241,&lt;br /&gt;(KMQW000W)2242-Incomplete_Msg = 2242,&lt;br /&gt;(KMQW000W)2243-Inconsistent_CCSIDs = 2243,&lt;br /&gt;(KMQW000W)2244-Inconsistent_Encodings = 2244,&lt;br /&gt;(KMQW000W)2245-Inconsistent_UOW = 2245,&lt;br /&gt;(KMQW000W)2246-Invalid_Msg_Under_Cursor = 2246,&lt;br /&gt;(KMQW000W)2247-Match_Options_Error = 2247,&lt;br /&gt;(KMQW000W)2255-UOW_Not_Available = 2255,&lt;br /&gt;(KMQW000W)2256-Wrong_GMO_Version = 2256,&lt;br /&gt;(KMQW000W)2257-Wrong_MD_Version = 2257,&lt;br /&gt;(KMQW000W)2259-Inconsistent_Browse = 2259,&lt;br /&gt;(KMQW002E)Unsupported_CCSID_Found = 9002,&lt;br /&gt;(KMQW005E)Insufficient_Storage = 9005,&lt;br /&gt;(KMQW008E)Not_Allowed_By_MSGACCESS = 9008,&lt;br /&gt;(KMQW009E)Agent_Timeout_Occurred = 9009&lt;br /&gt;&lt;br /&gt;User Identifier The user identifier that is used for MQ requests that must be authenticated to the terminal user. Valid format is an alphanumeric string of up to 12 case-sensitive characters.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-6280897051526427245?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/6280897051526427245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/websphere-mq-message-summary-attributes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/6280897051526427245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/6280897051526427245'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/websphere-mq-message-summary-attributes.html' title='Websphere MQ Message Summary attributes - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-8322156643865466583</id><published>2011-12-21T22:07:00.001-08:00</published><updated>2011-12-21T22:07:42.639-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General Topics'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>ISO 20022 made simple - Middleware News</title><content type='html'>ISO 20022 made simple - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/09K3twS-c-o" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-8322156643865466583?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/8322156643865466583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/iso-20022-made-simple-middleware-news.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/8322156643865466583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/8322156643865466583'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/iso-20022-made-simple-middleware-news.html' title='ISO 20022 made simple - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/09K3twS-c-o/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-7056415355788185128</id><published>2011-12-21T22:03:00.001-08:00</published><updated>2011-12-21T22:03:48.025-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General Topics'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>Watch - Business Intelligence @ SWIFT - Middleware News</title><content type='html'>Watch - Business Intelligence @ SWIFT - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/RsrGgf-V1QI" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-7056415355788185128?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/7056415355788185128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/watch-business-intelligence-swift.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/7056415355788185128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/7056415355788185128'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/watch-business-intelligence-swift.html' title='Watch - Business Intelligence @ SWIFT - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/RsrGgf-V1QI/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-8610738270196712579</id><published>2011-12-21T21:58:00.000-08:00</published><updated>2011-12-21T21:58:31.479-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General Topics'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>SWIFT for banks - Middleware News</title><content type='html'>SWIFT for banks - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/RB-lKNlC6FI" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-8610738270196712579?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/8610738270196712579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/swift-for-banks-middleware-news.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/8610738270196712579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/8610738270196712579'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/swift-for-banks-middleware-news.html' title='SWIFT for banks - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/RB-lKNlC6FI/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-8137183363295628544</id><published>2011-12-21T21:55:00.000-08:00</published><updated>2011-12-21T21:55:44.714-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General Topics'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>The maths behind international banking codes (IBAN's) - Middleware News</title><content type='html'>The maths behind international banking codes (IBAN's) - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe width="420" height="315" src="http://www.youtube.com/embed/RkLG9Fs-yws" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-8137183363295628544?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/8137183363295628544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/maths-behind-international-banking.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/8137183363295628544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/8137183363295628544'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/maths-behind-international-banking.html' title='The maths behind international banking codes (IBAN&apos;s) - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/RkLG9Fs-yws/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-626690458656006706</id><published>2011-12-14T14:02:00.000-08:00</published><updated>2011-12-14T14:02:07.307-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>MQGET for SYSTEM.ADMIN.COMMAND.QUEUE failed with reason code 2071 - Middleware News</title><content type='html'>MQGET for SYSTEM.ADMIN.COMMAND.QUEUE failed with reason code 2071 - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Command server fails to start or fails shortly after it receives a message in the SYSTEM.ADMIN.COMMAND.QUEUE. No FDC files are generated. the error received is AMQ8506: &lt;br /&gt;Command server MQGET failed with reason code 2071.&lt;br /&gt;&lt;br /&gt;EXPLANATION: &lt;br /&gt;&lt;br /&gt;An MQGET request by the command server, for the WebSphere MQ queue SYSTEM.ADMIN.COMMAND.QUEUE, failed with reason code 2071.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Symptom&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;2071 0x00000817 MQRC_STORAGE_NOT_AVAILABLE&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Well designed MQ server applications typically assume a relatively small initial buffer size, and then heuristically tune the required buffer size based upon the sizes of the messages consumed. For example both the repository manager and the pubsub broker adopt such a scheme.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The MQ command server however allocates a fixed size buffer based upon the MAXMSGL defined for the SYSTEM.ADMIN.COMMAND.QUEUE and then issues it's MQGET's using this buffer size. Because the commands accepted by the command server are not intrinsically big, and the default MAXMSGL for SYSTEM.ADMIN.COMMAND.QUEUE is only 9000 bytes, then this simplistic scheme is generally adequate in this scenario.&lt;br /&gt;&lt;br /&gt;However if a very large MAXMSGL is set for SYSTEM.ADMIN.COMMAND.QUEUE, then this would be a relatively inefficient design, as the command server would allocate a very large buffer and the queue manager would interpret this as a hint that very large messages were going to be processed. &lt;br /&gt;&lt;br /&gt;If the max message length for the SYSTEM.ADMIN.COMMAND.QUEUE is increased, the command server allocates a larger buffer when reading messages from this queue. If it is significantly increased, say from 4 to 100 MB, the "data" ulimit for the process can be insufficient, causing it to crash.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Resolving the problem&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;***** PLEASE READ THIS CAREFULLY ******&lt;br /&gt;Do not alter MAXMSGL set for SYSTEM.ADMIN.COMMAND.QUEUE Certain system objects are managed exclusively by the queue manager and should never be modified under any circumstance. However here are some workarounds to get the command server to start. Any of these should work.&lt;br /&gt;*********************************************&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;In runmqsc, reset the MAXMSGL attribute on the SYSTEM.ADMIN.COMMAND.QUEUE to 4194304. &lt;br /&gt;In runmqsc, decrease the queue manager's MAXMSGL attribute to something like 33554432, depending on the "data" ulimit value.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-626690458656006706?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/626690458656006706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/mqget-for-systemadmincommandqueue.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/626690458656006706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/626690458656006706'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/mqget-for-systemadmincommandqueue.html' title='MQGET for SYSTEM.ADMIN.COMMAND.QUEUE failed with reason code 2071 - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-3906725362326085140</id><published>2011-12-14T13:59:00.000-08:00</published><updated>2011-12-14T13:59:45.186-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>Channels intermittently go into a status of INITIALIZING - Middleware News</title><content type='html'>Channels intermittently go into a status of INITIALIZING - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You see that intermittently your channels go into a status of INITIALIZING. To resolve the problem, you have to end the queue manager and IPL the system.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Symptom&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;You receive RC2071: 2071 0x00000817 MQRC_STORAGE_NOT_AVAILABLE&lt;br /&gt;&lt;br /&gt;FDC has the following information: &lt;br /&gt;&lt;br /&gt;Probe Id :- ZX010020 &lt;br /&gt;Application Name :- MQM &lt;br /&gt;Component :- zxcCreateParmFile &lt;br /&gt;Program Name :- AMQZXMA0 QMQM &lt;br /&gt;Major Errorcode :- xecF_E_UNEXPECTED_SYSTEM_RC &lt;br /&gt;Minor Errorcode :- OK &lt;br /&gt;Probe Type :- MSGAMQ6119 &lt;br /&gt;Probe Severity :- 2 &lt;br /&gt;Probe Description :- AMQ6119: An internal MQSeries error &lt;br /&gt;has occurred(The value specified for the argument is not &lt;br /&gt;correct.: fopen: &lt;br /&gt;/QIBM/UserData/mqm/qmgrs/QM_DBQFMSP1/startprm/ip5684:) &lt;br /&gt;Comment1:- The value specified for the argument&lt;br /&gt;is not correct.: fopen: /Q&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The existence of ip## files in the startprm directory. It appears the ip## file &lt;br /&gt;was orphaned by either a shutdown that did not end cleanly, or by a job that abended.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Resolving the problem&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;To resolve the WMQ concern, stop all channels and use the RMVLNK command to delete the ip## object(s). After the ip## objects have been deleted you should be able to restart the channels.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Additional information &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The purposes of the ip* files: &lt;br /&gt;&lt;br /&gt;When the execution controller (AMQZXMA0) starts an agent for an application, it needs to pass more parameters than are shown on the agent's command line, so, the EC writes them to a file in the queue manager's 'startprm' subdirectory called 'ip##' (where the ## starts at one and increases by one). It contains all of the agent's parameters. The agent is then started and given the name of it's initialization parameter file on the command line, which it opens, reads, and deletes. &lt;br /&gt;&lt;br /&gt;Note: Originally the enduser encountered the problem when they attempted to rename the ip## object under the startprm sub-directory. They received messages MCH3402, CPDA1CC and CPFA0A2. This indicates a possible problem in the Integrated file system, and should be reported to the Rochester Support Team.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-3906725362326085140?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/3906725362326085140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/channels-intermittently-go-into-status.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/3906725362326085140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/3906725362326085140'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/channels-intermittently-go-into-status.html' title='Channels intermittently go into a status of INITIALIZING - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-4609034307090432656</id><published>2011-12-14T13:55:00.001-08:00</published><updated>2011-12-14T13:55:57.682-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>AMQ5615 on queue manager start up after running security programs - Middleware News</title><content type='html'>AMQ5615 on queue manager start up after running security programs - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You run an application that altered file permissions. You reboot the server, and now the WebSphere MQ queue manager will not start. You receive the following error message:&lt;br /&gt;&lt;br /&gt;AMQ5615 - Default objects cannot be created. rc 2071&lt;br /&gt;&lt;br /&gt;2071 0x00000817 MQRC_STORAGE_NOT_AVAILABLE&lt;br /&gt;&lt;br /&gt;The return code indicates a shortage of storage, however the system has plenty of space and you are able to create new qmgrs and objects.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Altered file permissions on the queue manager directories.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Resolving the problem&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Restore file permissions for the queue manager to the original settings to provide the mqm group and users the access required. The security tab for the directory/file properties should show the mqm group with full control. &lt;br /&gt;The mqm group needs full access to the data, log and code directories.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-4609034307090432656?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/4609034307090432656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/amq5615-on-queue-manager-start-up-after.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/4609034307090432656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/4609034307090432656'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/amq5615-on-queue-manager-start-up-after.html' title='AMQ5615 on queue manager start up after running security programs - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-5207016031615842113</id><published>2011-12-14T13:53:00.000-08:00</published><updated>2011-12-14T13:53:49.616-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>WebSphere MQ Dumps and FFSTs are written to the following locations - Middleware News</title><content type='html'>WebSphere MQ Dumps and FFSTs are written to the following locations - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Directions for finding WebSphere MQ Dump and FFST records.&lt;br /&gt;&lt;br /&gt;Resolving the problem&lt;br /&gt;&lt;br /&gt;Dumps and FFST records contain important information that can be used in problem solving. If you have a WebSphere MQ problem, you may receive Dumps and FFSTs, that record details related to the failure.&lt;br /&gt;Select one of the following platforms to find the location of the MQ Dumps and FFSTs:&lt;br /&gt;&lt;br /&gt;HP NSS&lt;br /&gt;i5/OS&lt;br /&gt;OpenVMS&lt;br /&gt;UNIX and Linux&lt;br /&gt;VSE&lt;br /&gt;Windows&lt;br /&gt;z/OS&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;HP NSS&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;FFSTs are located in the following directory:&lt;br /&gt;&lt;br /&gt;/var/mqm/errors &lt;br /&gt;&lt;br /&gt;These errors are normally severe, unrecoverable errors, and indicate either a configuration problem with the system or a WebSphere MQ internal error. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The files are named AMQccppppp.nn.FDC, where cc is the number of the CPU in which the process that reported the error was running, ppppp is the process identification number (PIN) of the process that reported the error, and nn is a sequence number, normally 0. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;i5/OS&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;FFSTs are located in the following directory:&lt;br /&gt;&lt;br /&gt;/QIBM/UserData/mqm/errors&lt;br /&gt;&lt;br /&gt;The files are named AMQnnnnnnnn_mm.FDC, where: nnnnnnnn is the process id reporting the error, and mm is a sequence number, normally 0. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;OpenVMS&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;FFSTs are located in the following directory:&lt;br /&gt;&lt;br /&gt;MQS_ROOT:[MQM.ERRORS]AMQ&lt;PID&gt;.FDC &lt;br /&gt;Where PID is the process id of the MQ process which generated the FFST.&lt;br /&gt;&lt;br /&gt;These errors are normally severe, unrecoverable errors and indicate either a configuration problem with the system or a WebSphere MQ internal error. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;UNIX and Linux&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;FFSTs are located in the following directory:&lt;br /&gt;&lt;br /&gt;/var/mqm/errors&lt;br /&gt;&lt;br /&gt;The files are named AMQnnnnnnnn_mm.FDC, where: nnnnnnnn Is the process id reporting the error mm Is a sequence number, normally 0 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;VSE&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Dumps are normally stored by z/VSE in the VSE dump library.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Windows&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;FFSTs are located in the following directory:&lt;br /&gt;&lt;br /&gt;c:\Program Files\IBM\WebSphere MQ\errors&lt;br /&gt;&lt;br /&gt;The files are named AMQnnnnnnnn_mm.FDC, where: nnnnnnnn Is the process id reporting the error mm Is a sequence number, normally 0&lt;br /&gt;&lt;br /&gt;Note: This is the default directory path, however it may have been changed at install time.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;z/OS&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Dumps are located in the system dump data set. &lt;br /&gt;&lt;br /&gt;Example of a dump title:&lt;br /&gt;&lt;br /&gt;CSQ1,ABN=5C6-00E20016,U=SYSOPR ,C=R3600.701.MMC -CSQMTRG2,M=CSQGFRCV, LOC=CSQSLD1 .CSQSVSTK+0000057AF&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-5207016031615842113?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/5207016031615842113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/websphere-mq-dumps-and-ffsts-are.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/5207016031615842113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/5207016031615842113'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/websphere-mq-dumps-and-ffsts-are.html' title='WebSphere MQ Dumps and FFSTs are written to the following locations - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-6098447265124856426</id><published>2011-12-14T13:50:00.000-08:00</published><updated>2011-12-14T13:50:45.119-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>WebSphere MQ error logs - Middleware News</title><content type='html'>WebSphere MQ error logs - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Directions to find WebSphere MQ and MQSeries error logs.&lt;br /&gt;&lt;br /&gt;Note: The MQ error logs are by default located in the following directories, however it may have been changed at install time:&lt;br /&gt;&lt;br /&gt;Resolving the problem&lt;br /&gt;&lt;br /&gt;The messages that are recorded in the error logs and job logs are the most important information that you can provide when reporting an MQ problem.&lt;br /&gt;Select one of the following platforms to find the location of the MQ error logs:&lt;br /&gt;&lt;br /&gt;HP NSS&lt;br /&gt;i5/OS&lt;br /&gt;OpenVMS&lt;br /&gt;UNIX and Linux&lt;br /&gt;VSE&lt;br /&gt;Windows&lt;br /&gt;z/OS&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;HP NSS&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The WebSphere MQ for HP NSS error logs are located in the following directories:&lt;br /&gt;&lt;br /&gt;/var/mqm/errors&lt;br /&gt;/var/mqm/qmgrs/&lt;qmname&gt;/errors&lt;br /&gt;&lt;br /&gt;The error log files are named; AMQERR01.LOG, AMQERR02.LOG and AMQERR03.LOG.&lt;br /&gt;&lt;br /&gt;Notes:&lt;br /&gt;If the queue manager name is not known then the error message is written to an error log file in the errors subdirectory. For example, if the default prefix is /usr/ibm/wmq/GA/var/mqm, the error message is written to an error log file in the directory /usr/ibm/wmq/GA/var/mqm/errors&lt;br /&gt;If the queue manager name is known, then the error message is written to an error log file in the queue manager’s errors directory.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;i5/OS&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The WebSphere MQ for i5/OS error logs are located in the following directories:&lt;br /&gt;&lt;br /&gt;/QIBM/UserData/mqm/qmgrs/&lt;qmname&gt;/errors&lt;br /&gt;/QIBM/UserData/mqm/qmgrs/&amp;SYSTEM &lt;br /&gt;&lt;br /&gt;The error log files are named; AMQERR01.LOG, AMQERR02.LOG and AMQERR03.LOG.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;OpenVMS&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The WebSphere MQ HP OpenVMS error logs are located in the following directories:&lt;br /&gt;&lt;br /&gt;MQS_ROOT:[MQM.ERRORS]AMQERR01.LOG &lt;br /&gt;MQS_ROOT:[MQM.QMGRS.QMgrName.ERRORS]AMQERR01.LOG&lt;br /&gt;MQS_ROOT:[MQM.QMGRS.$SYSTEM.ERRORS]AMQERR01.LOG &lt;br /&gt;- The error log files are named; AMQERR01.LOG, AMQERR02.LOG and AMQERR03.LOG.&lt;br /&gt;&lt;br /&gt;MQS_ROOT:[MQM.ERROR]VMSERR.LOG&lt;br /&gt;&lt;br /&gt;Notes:&lt;br /&gt;&lt;br /&gt;If an error has occurred with a client application: MQS_ROOT:[MQM.ERRORS]AMQERR01.LOG&lt;br /&gt;If the queue manager name is known and the queue manager is available: MQS_ROOT:[MQM.QMGRS.QMgrName.ERRORS]AMQERR01.LOG&lt;br /&gt;If the queue manager is not available: MQS_ROOT:[MQM.QMGRS.$SYSTEM.ERRORS]AMQERR01.LOG&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;U&lt;b&gt;NIX and Linux&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The WebSphere MQ for UNIX error logs are located in the following directories:&lt;br /&gt;&lt;br /&gt;/var/mqm/errors&lt;br /&gt;/var/mqm/qmgrs/&lt;qmname&gt;/errors&lt;br /&gt;/var/mqm/qmgrs/@SYSTEM/errors (not used at V6 and higher)&lt;br /&gt;&lt;br /&gt;The error log files are named; AMQERR01.LOG, AMQERR02.LOG and AMQERR03.LOG.&lt;br /&gt;Back to top&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;VSE&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;MQSeries uses the SYSTEM.LOG queue defined in the global system definition as its primary message log and additional informational messages are output to the VSE console. Typically, these detail starting, stopping, and initializing MQSeries for VSE If the SYSTEM.LOG queue is unavailable, the messages are directed to the CICS CSMT log. &lt;br /&gt;&lt;br /&gt;These messages should always be reviewed carefully for any error messages. The type of messages included in the SYSTEM.LOG queue can now be controlled by using the ’Log and Trace Settings’. &lt;br /&gt;&lt;br /&gt;Refer to the MQSeries for VSE System Management Guide, “Queue Manager Log and Trace Settings” on page 74 for details. Note that the types of messages put to the SYSTEM.LOG queue can be controlled &lt;br /&gt;using the LOG SETTINGS. When trying to resolve problems, ensure that all messages of all severity are&lt;br /&gt;selected to be logged. You can view the contents of the system log using the Master Terminal transaction (MQMT) option 4 (Browse Queue Records).&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Windows&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The WebSphere MQ for Windows error logs are located in the following directories. This is the default directory path, however it may have been changed at install time:&lt;br /&gt;&lt;br /&gt;c:\Program Files\IBM\WebSphere MQ\errors&lt;br /&gt;c:\Program Files\IBM\WebSphere MQ\qmgrs\&lt;qmname&gt;\errors&lt;br /&gt;c:\Program Files\IBM\WebSphere MQ\qmgrs\@SYSTEM\errors (not used at V6 and higher)&lt;br /&gt;&lt;br /&gt;The error log files are named; AMQERR01.LOG, AMQERR02.LOG and AMQERR03.LOG.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;z/OS&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The WebSphere MQ for OS/390 and z/OS job logs are located in the following: &lt;br /&gt;&lt;br /&gt;Syslog&lt;br /&gt;MSTR job log&lt;br /&gt;CHIN job log&lt;br /&gt;&lt;br /&gt;The job logs are named; xxxxMSTR, and xxxxCHIN. Where xxxx is the WMQ subsystem identifier (ssid).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-6098447265124856426?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/6098447265124856426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/websphere-mq-error-logs-middleware-news.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/6098447265124856426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/6098447265124856426'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/websphere-mq-error-logs-middleware-news.html' title='WebSphere MQ error logs - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-1884562395847370064</id><published>2011-12-14T11:26:00.000-08:00</published><updated>2011-12-14T11:26:14.396-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>In the AIX error log, there are errors with label AMQFFSTx, such as AMQFFST1 AMQFFST2 AMQFFST3 AMQFFST4 - Middleware News</title><content type='html'>You see in the AIX error log, errors with a label format of AMQFFSTx, such as AMQFFST1, AMQFFST3, AMQFFST4.&lt;br /&gt;&lt;br /&gt;Symptom&lt;br /&gt;&lt;br /&gt;An example is shown below:&lt;br /&gt;&lt;br /&gt;LABEL: AMQFFST3&lt;br /&gt;IDENTIFIER: 8xxxxxxx&lt;br /&gt;Date/Time: Sun Dec 31 11:31:18 EST&lt;br /&gt;Sequence Number: 3770&lt;br /&gt;Machine Id: 00FFFFFF&lt;br /&gt;Node Id: pppppdc&lt;br /&gt;Class: S&lt;br /&gt;Type: UNKN&lt;br /&gt;Resource Name: MQSeries NONE&lt;br /&gt;Description&lt;br /&gt;SOFTWARE PROGRAM ABNORMALLY TERMINATED&lt;br /&gt;Probable Causes&lt;br /&gt;UNDETERMINED&lt;br /&gt;Failure Causes&lt;br /&gt;SOFTWARE PROGRAM&lt;br /&gt;Recommended Actions&lt;br /&gt;REVIEW DETAILED DATA&lt;br /&gt;CONTACT APPROPRIATE SERVICE REPRESENTATIVE&lt;br /&gt;Detail Data&lt;br /&gt;DETECTING MODULE&lt;br /&gt;xcsCloseEventSem&lt;br /&gt;SOFTWARE ERROR CODE&lt;br /&gt;0000 0001&lt;br /&gt;FILE NAME&lt;br /&gt;/var/mqm/errors/AMQ30656.0.FDC&lt;br /&gt;Cause&lt;br /&gt;Sometimes, WebSphere MQ errors will cause the AIX operating system to put entries into the AIX error log that have the label of AMQFFSTx, such as AMQFFST1, AMQFFST3, AMQFFST4.&lt;br /&gt;Resolving the problem&lt;br /&gt;For more details on the MQ problem, review the file mentioned at the end of the error entry in the AIX errpt, such as:&lt;br /&gt;FILE NAME&lt;br /&gt;/var/mqm/errors/AMQ30656.0.FDC&lt;br /&gt;&lt;br /&gt;When an abnormal situation happens, MQ creates an FDC (First Data Capture) file using FFST (First Failure Support Technology) in /var/mqm/errors and it is important to view this FDC file to find out more information on the abnormal situation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-1884562395847370064?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/1884562395847370064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/in-aix-error-log-there-are-errors-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/1884562395847370064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/1884562395847370064'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/in-aix-error-log-there-are-errors-with.html' title='In the AIX error log, there are errors with label AMQFFSTx, such as AMQFFST1 AMQFFST2 AMQFFST3 AMQFFST4 - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-2774309377016585413</id><published>2011-12-14T11:05:00.000-08:00</published><updated>2011-12-14T11:05:13.806-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>WEBSPHERE MQ V6 QUEUE MANAGER ON OPENVMS DOES NOT START LISTENER OR OTHER SERVICES AT STARTUP DUE TO KN246001 FDC IN AMQZXMA0.EXE - Middleware News</title><content type='html'>WEBSPHERE MQ V6 QUEUE MANAGER ON OPENVMS DOES NOT START LISTENER OR OTHER SERVICES AT STARTUP DUE TO KN246001 FDC IN AMQZXMA0.EXE - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Error Description:&lt;br /&gt;&lt;br /&gt;WebSphere MQ v6 queue managers use a program called the process&lt;br /&gt;manager (AMQZMGR0.EXE) to start and monitor services such as&lt;br /&gt;listeners and the command server.  In certain environments this&lt;br /&gt;process manager can fail to start queue manager services due to&lt;br /&gt;an unexpected condition.  The queue manager may generate FDCs&lt;br /&gt;showing symptoms like the following:&lt;br /&gt;.&lt;br /&gt;  Probe Id          :- KN246001&lt;br /&gt;  Component         :- kpiAncillaryProcessStartup&lt;br /&gt;  Program Name      :- AMQZXMA0.EXE&lt;br /&gt;  Major Errorcode   :- zrcX_INVALID_OBJECT_TYPE&lt;br /&gt;  VMS Errorcode     :- -RMS-E-FNF, file not found (00018292)&lt;br /&gt;.&lt;br /&gt;  Probe Id          :- KN246002&lt;br /&gt;  Component         :- kpiAncillaryProcessStartup&lt;br /&gt;  Program Name      :- AMQZXMA0.EXE&lt;br /&gt;  Major Errorcode   :- ocmRC_UNEXPECTED_CSV_STATE&lt;br /&gt;  VMS Errorcode     :- -RMS-E-FNF, file not found (00018292)&lt;br /&gt;.&lt;br /&gt;  Probe Id          :- ZT208001&lt;br /&gt;  Component         :- zupSetProcessState&lt;br /&gt;  Program Name      :- RUNMQLSR.EXE&lt;br /&gt;  Major Errorcode   :- zrcX_PROCESS_NOT_RUNNING&lt;br /&gt;  VMS Errorcode     :- -RMS-E-FNF, file not found (00018292)&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;The process manager itself may not generate any FDC entries, but&lt;br /&gt;a Websphere MQ trace during queue manager startup will show this&lt;br /&gt;program ending shortly after the following pattern:&lt;br /&gt;.&lt;br /&gt;  -{  zxpProcessMessage&lt;br /&gt;  --{  xcsSimplePipeRead&lt;br /&gt;  --}  xcsSimplePipeRead rc=OK&lt;br /&gt;       Expected 1716 bytes got 1432 bytes&lt;br /&gt;         0x0000:  5a535354 35210000 03000000 00000000  |ZSST5!&lt;br /&gt;         ...&lt;br /&gt;  --{  xcsSimplePipeWrite&lt;br /&gt;  --}  xcsSimplePipeWrite rc=OK&lt;br /&gt;  --{  xcsDisconnectSimplePipe&lt;br /&gt;       ...&lt;br /&gt;  --}  xcsDisconnectSimplePipe rc=OK&lt;br /&gt;  -}  zxpProcessMessage rc=OK&lt;br /&gt;&lt;br /&gt;Local fix&lt;br /&gt;&lt;br /&gt;Problem summary&lt;br /&gt;&lt;br /&gt;It is observed that in some cases of third party software&lt;br /&gt;usage as a transport layer, users issuing STRMQM command are&lt;br /&gt;unable to perform remote administration. In Queue Manager&lt;br /&gt;startup, the processes such as "Command Server", "Channel&lt;br /&gt;Initiators", and "Listeners" are not spawned automatically.&lt;br /&gt;As a result remote administration is not possible.&lt;br /&gt;.&lt;br /&gt;In this particular scenario when third party software is&lt;br /&gt;used partial reads are likely to happen. When the partial&lt;br /&gt;read happens, the control comes out of the read loop in the&lt;br /&gt;code and the data read is not equal to the expected bytes.&lt;br /&gt;At later stages a check is made for verifying the number of&lt;br /&gt;bytes read. Since the number of bytes read is not meeting the&lt;br /&gt;expected value, MQ functionality will be not be rendered.&lt;br /&gt;This problem is likely to be noticed when Process Software&lt;br /&gt;"Multinet V5.3" is installed on the system.&lt;br /&gt;&lt;br /&gt;Problem conclusion&lt;br /&gt;&lt;br /&gt;The common services component of MQ has been changed to fix&lt;br /&gt;these partial reads. The loop containing the read() calls is&lt;br /&gt;modified to ensure that complete data over the socket is read.&lt;br /&gt;The fix for this APAR will be included in next fixpack release&lt;br /&gt;on OpenVMS Alpha and Itanium.&lt;br /&gt;.&lt;br /&gt;In order to make this fix functional, it is mandatory to define&lt;br /&gt;below the mentioned logical before queue manager start.&lt;br /&gt;.&lt;br /&gt;The command to define the logical: AMQ_SUPPORT_MULTINET :&lt;br /&gt;.&lt;br /&gt;$ Define /system AMQ_SUPPORT_MULTINET "1"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-2774309377016585413?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/2774309377016585413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/websphere-mq-v6-queue-manager-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/2774309377016585413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/2774309377016585413'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/websphere-mq-v6-queue-manager-on.html' title='WEBSPHERE MQ V6 QUEUE MANAGER ON OPENVMS DOES NOT START LISTENER OR OTHER SERVICES AT STARTUP DUE TO KN246001 FDC IN AMQZXMA0.EXE - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-4053932830829295682</id><published>2011-12-14T11:02:00.000-08:00</published><updated>2011-12-14T11:02:02.396-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>Limiting RUNMQSC authority for certain users - Middleware News</title><content type='html'>Limiting RUNMQSC authority for certain users - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You want to provide limited access to RUNMQSC for non-mqm users. You want to make sure that they can only DISPLAY information about a queue manager and the queue manager's objects.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;WebSphere MQ is configured so that only "mqm" users can use runmqsc. The runmqsc program is shipped with the following permission settings:&lt;br /&gt;&lt;br /&gt;-r-sr-s---   1 mqm      mqm&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Resolving the problem&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Create a non mqm user&lt;br /&gt;&lt;br /&gt;setmqaut -m &lt;qmgrname&gt; -t qmgr -p &lt;username&gt; +dsp +connect&lt;br /&gt;&lt;br /&gt;Create a copy of runmqsc with execute permission set to all. When the permissions are changed to -r-sr-sr-x this means any user can run runmqsc but when it runs, it runs as user mqm, group mqm due to the Set-user-ID-on-execution and Set-group-ID-on-execution permissions.&lt;br /&gt;&lt;br /&gt;cd /var/mqm/qmgrs/&lt;queuemanager name&gt;/@ipcc&lt;br /&gt;chmod +r AMQCLCHL.TAB&lt;br /&gt;chmod +r AMQRFCDA.DAT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-4053932830829295682?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/4053932830829295682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/limiting-runmqsc-authority-for-certain.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/4053932830829295682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/4053932830829295682'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/limiting-runmqsc-authority-for-certain.html' title='Limiting RUNMQSC authority for certain users - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-287544648917084559</id><published>2011-12-12T13:23:00.000-08:00</published><updated>2011-12-12T13:23:14.836-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>SWIFT MT 100 and 102 and 200 and 205 and 201 and 202 and 299 and 203 and 202 and 204? - Middleware News</title><content type='html'>SWIFT MT 100 and 102 and 200 and 205 and 201 and 202 and 299 and 203 and 202 and 204? - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a title="View The MT100 is an Interbank Message Which Basically the Sending Bank Advises the Receiving Bank to Expect Funds From the Sending Bank on Scribd" href="http://www.scribd.com/doc/75496937/The-MT100-is-an-Interbank-Message-Which-Basically-the-Sending-Bank-Advises-the-Receiving-Bank-to-Expect-Funds-From-the-Sending-Bank" style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;"&gt;The MT100 is an Interbank Message Which Basically the Sending Bank Advises the Receiving Bank to Expect Fun...&lt;/a&gt;&lt;object id="doc_729502820537509" name="doc_729502820537509" height="500" width="100%" type="application/x-shockwave-flash" data="http://d1.scribdassets.com/ScribdViewer.swf" style="outline:none;"&gt;  &lt;param name="movie" value="http://d1.scribdassets.com/ScribdViewer.swf"&gt;&lt;param name="wmode" value="opaque"&gt;&lt;param name="bgcolor" value="#ffffff"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;param name="FlashVars" value="document_id=75496937&amp;access_key=key-1othaauieie3x2pkr75k&amp;page=1&amp;viewMode=list"&gt;&lt;embed id="doc_729502820537509" name="doc_729502820537509" src="http://d1.scribdassets.com/ScribdViewer.swf?document_id=75496937&amp;access_key=key-1othaauieie3x2pkr75k&amp;page=1&amp;viewMode=list" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="500" width="100%" wmode="opaque" bgcolor="#ffffff"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-287544648917084559?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/287544648917084559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/swift-mt-100-and-102-and-200-and-205.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/287544648917084559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/287544648917084559'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/swift-mt-100-and-102-and-200-and-205.html' title='SWIFT MT 100 and 102 and 200 and 205 and 201 and 202 and 299 and 203 and 202 and 204? - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-5732208724453212010</id><published>2011-12-09T09:16:00.000-08:00</published><updated>2011-12-09T09:16:38.658-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>Queue status - Middleware News</title><content type='html'>Queue status - Middleware News&lt;br /&gt;&lt;br /&gt;For queue status, the following information is always returned for each queue that satisfies the selection criteria, except where indicated:&lt;br /&gt;&lt;br /&gt;    Queue name&lt;br /&gt;    Type of information returned (TYPE parameter)&lt;br /&gt;    On platforms other than z/OS®, current queue depth (CURDEPTH parameter)&lt;br /&gt;    On z/OS only, the queue-sharing group disposition (QSGDISP parameter)&lt;br /&gt;&lt;br /&gt;The following parameters can be specified for TYPE(QUEUE) to request additional information for each queue. If a parameter is specified that is not relevant for the queue, operating environment, or type of status information requested, that parameter is ignored.&lt;br /&gt;&lt;br /&gt;CURDEPTH&lt;br /&gt;    The current depth of the queue, that is, the number of messages on the queue. This includes both committed messages and uncommitted messages.&lt;br /&gt;IPPROCS&lt;br /&gt;    The number of handles that are currently open for input for the queue (either input-shared or input-exclusive). This does not include handles that are open for browse.&lt;br /&gt;&lt;br /&gt;    For shared queues, the number returned applies only to the queue manager generating the reply. The number is not the total for all the queue managers in the queue-sharing group.&lt;br /&gt;LGETDATE&lt;br /&gt;    The date on which the last message was retrieved from the queue since the queue manager started. A message being browsed does not count as a message being retrieved. When no get date is available, perhaps because no message has been retrieved from the queue since the queue manager was started, the value is shown as a blank. For queues with QSGDISP(SHARED), the value shown is for measurements collected on this queue manager only.&lt;br /&gt;&lt;br /&gt;    This parameter is also displayed when you specify the MONITOR parameter.&lt;br /&gt;&lt;br /&gt;    A value is only displayed for this parameter if MONQ is set to a value other than OFF for this queue.&lt;br /&gt;LGETTIME&lt;br /&gt;    The time at which the last message was retrieved from the queue since the queue manager started. A message being browsed does not count as a message being retrieved. When no get time is available, perhaps because no message has been retrieved from the queue since the queue manager was started, the value is shown as a blank. For queues with QSGDISP(SHARED), the value shown is for measurements collected on this queue manager only.&lt;br /&gt;&lt;br /&gt;    This parameter is also displayed when you specify the MONITOR parameter.&lt;br /&gt;&lt;br /&gt;    A value is only displayed for this parameter if MONQ is set to a value other than OFF for this queue.&lt;br /&gt;LPUTDATE&lt;br /&gt;    The date on which the last message was put to the queue since the queue manager started. When no put date is available, perhaps because no message has been put to the queue since the queue manager was started, the value is shown as a blank. For queues with QSGDISP(SHARED), the value shown is for measurements collected on this queue manager only.&lt;br /&gt;&lt;br /&gt;    This parameter is also displayed when you specify the MONITOR parameter.&lt;br /&gt;&lt;br /&gt;    A value is only displayed for this parameter if MONQ is set to a value other than OFF for this queue.&lt;br /&gt;LPUTTIME&lt;br /&gt;    The time at which the last message was put to the queue since the queue manager started. When no put time is available, perhaps because no message has been put to the queue since the queue manager was started, the value is shown as a blank. For queues with QSGDISP(SHARED), the value shown is for measurements collected on this queue manager only.&lt;br /&gt;&lt;br /&gt;    This parameter is also displayed when you specify the MONITOR parameter.&lt;br /&gt;&lt;br /&gt;    A value is only displayed for this parameter if MONQ is set to a value other than OFF for this queue.&lt;br /&gt;MEDIALOG&lt;br /&gt;    The log extent or journal receiver needed for media recovery of the queue. On queue managers on which circular logging is in place, MEDIALOG is returned as a null string.&lt;br /&gt;&lt;br /&gt;    This is valid on AIX®, HP-UX, Linux, i5/OS®, Solaris, and Windows.&lt;br /&gt;MONQ&lt;br /&gt;    Current level of monitoring data collection for the queue.&lt;br /&gt;&lt;br /&gt;    This parameter is also displayed when you specify the MONITOR parameter.&lt;br /&gt;MSGAGE&lt;br /&gt;    Age, in seconds, of the oldest message on the queue. The maximum displayable value is 999 999 999; if the age exceeds this value, 999 999 999 is displayed.&lt;br /&gt;&lt;br /&gt;    This parameter is also displayed when you specify the MONITOR parameter.&lt;br /&gt;&lt;br /&gt;    A value is only displayed for this parameter if MONQ is set to a value other than OFF for this queue.&lt;br /&gt;OPPROCS&lt;br /&gt;    This is the number of handles that are currently open for output for the queue.&lt;br /&gt;&lt;br /&gt;    For shared queues, the number returned applies only to the queue manager generating the reply. The number is not the total for all the queue managers in the queue-sharing group.&lt;br /&gt;QSGDISP&lt;br /&gt;    Indicates the disposition of the queue. The value displayed is one of the following:&lt;br /&gt;&lt;br /&gt;    QMGR&lt;br /&gt;        The object was defined with QSGDISP(QMGR).&lt;br /&gt;    COPY&lt;br /&gt;        The object was defined with QSGDISP(COPY).&lt;br /&gt;    SHARED&lt;br /&gt;        The object was defined with QSGDISP(SHARED).&lt;br /&gt;&lt;br /&gt;    This parameter is valid on z/OS only.&lt;br /&gt;&lt;br /&gt;    For shared queues, if the CF structure used by the queue is unavailable or has failed, the status information might be unreliable.&lt;br /&gt;&lt;br /&gt;    You cannot use QSGDISP as a filter keyword.&lt;br /&gt;QTIME&lt;br /&gt;    Interval, in microseconds, between messages being put on the queue and then being destructively read. The maximum displayable value is 999 999 999; if the interval exceeds this value, 999 999 999 is displayed.&lt;br /&gt;&lt;br /&gt;    The interval is measured from the time that the message is placed on the queue until it is retrieved by an application and, therefore, includes any interval caused by a delay in committing by the putting application.&lt;br /&gt;    Two values are displayed:&lt;br /&gt;&lt;br /&gt;        A value based on recent activity over a short period of time.&lt;br /&gt;        A value based on activity over a longer period of time.&lt;br /&gt;&lt;br /&gt;    These values depend on the configuration and behavior of your system, as well as the levels of activity within it, and serve as an indicator that your system is performing normally. A significant variation in these values may indicate a problem with your system. For queues with QSGDISP(SHARED), the values shown are for measurements collected on this queue manager only.&lt;br /&gt;&lt;br /&gt;    This parameter is also displayed when you specify the MONITOR parameter.&lt;br /&gt;&lt;br /&gt;    A value is only displayed for this parameter if MONQ is set to a value other than OFF for this queue.&lt;br /&gt;UNCOM&lt;br /&gt;    Indicates whether there are any uncommitted changes (puts and gets) pending for the queue. The value displayed is one of the following:&lt;br /&gt;&lt;br /&gt;    YES&lt;br /&gt;&lt;br /&gt;        On z/OS, there are one or more uncommitted changes pending.&lt;br /&gt;    NO&lt;br /&gt;        There are no uncommitted changes pending.&lt;br /&gt;    n&lt;br /&gt;        On platforms other than z/OS, an integer value indicating how many uncommitted changes are pending.&lt;br /&gt;&lt;br /&gt;    For shared queues, the value returned applies only to the queue manager generating the reply. The value does not apply to all the queue managers in the queue-sharing group.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-5732208724453212010?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/5732208724453212010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/queue-status-middleware-news.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/5732208724453212010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/5732208724453212010'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/queue-status-middleware-news.html' title='Queue status - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-5987625953717968111</id><published>2011-12-09T09:11:00.001-08:00</published><updated>2011-12-09T09:11:47.975-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>Removing a cluster queue from a queue manager - Middleware News</title><content type='html'>Removing a cluster queue from a queue manager - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note: For changes to a cluster to be propagated throughout the cluster, at least one full repository must always be available. Ensure that your repositories are available before starting this task.&lt;br /&gt;Scenario:&lt;br /&gt;&lt;br /&gt;    The INVENTORY cluster has been set up as described in Task 3: Adding a new queue manager that hosts a queue. It contains four queue managers. LONDON and NEWYORK both hold full repositories. PARIS and TORONTO hold partial repositories. The inventory application runs on the systems in New York and Toronto and is driven by the arrival of messages on the INVENTQ queue.&lt;br /&gt;    Because of reduced workload, you no longer want to run the inventory application in Toronto. You want to disable the INVENTQ queue hosted by the queue manager TORONTO, and have TORONTO feed messages to the INVENTQ queue in NEWYORK.&lt;br /&gt;    Network connectivity exists between all four systems.&lt;br /&gt;    The network protocol is TCP.&lt;br /&gt;&lt;br /&gt;Procedure&lt;br /&gt;&lt;br /&gt;Follow these steps to move a full repository to another queue manager.&lt;br /&gt;1. Indicate that the queue is no longer available&lt;br /&gt;To remove a queue from a cluster, remove the cluster name from the local queue definition. Do this from queue manager TORONTO, using the ALTER QLOCAL command and specifying a blank cluster name, like this:&lt;br /&gt;&lt;br /&gt;ALTER QLOCAL(INVENTQ) CLUSTER(' ')&lt;br /&gt;&lt;br /&gt;2. Check that the queue is no longer available&lt;br /&gt;On a full repository queue manager, either LONDON or NEWYORK , check that the queue is no longer hosted by queue manager TORONTO by issuing the following command:&lt;br /&gt;&lt;br /&gt;DIS QCLUSTER (INVENTQ)&lt;br /&gt;&lt;br /&gt;You should see only the queue hosted by NEWYORK.&lt;br /&gt;3. Disable the queue&lt;br /&gt;Disable the INVENTQ queue at TORONTO so that no further messages can be written to it:&lt;br /&gt;&lt;br /&gt;ALTER QLOCAL(INVENTQ) PUT(DISABLED)&lt;br /&gt;&lt;br /&gt;Now messages in transit to this queue using MQOO_BIND_ON_OPEN will go to the dead-letter queue. You need to stop all applications from putting messages explicitly to the queue on this queue manager.&lt;br /&gt;4. Monitor the queue until it is empty&lt;br /&gt;&lt;br /&gt;Monitor the queue using the DISPLAY QUEUE command and specifying the attributes IPPROCS, OPPROCS, and CURDEPTH, or use the WRKMQMQSTS command on i5/OS®. When the number of input processes, the number of output processes, and the current depth of the queue are all zero, you can be sure that the queue is empty.&lt;br /&gt;5. Monitor the channel to ensure there are no in-doubt messages&lt;br /&gt;To be sure that there are no in-doubt messages on the channel TO.TORONTO, monitor the cluster-sender channel called TO.TORONTO on each of the other queue managers. To do this, issue the DISPLAY CHSTATUS command specifying the INDOUBT parameter from each queue manager:&lt;br /&gt;&lt;br /&gt;DISPLAY CHSTATUS(TO.TORONTO) INDOUBT&lt;br /&gt;&lt;br /&gt;If there are any in-doubt messages, you must resolve them before proceeding. For example, you might try issuing the RESOLVE channel command or stopping and restarting the channel.&lt;br /&gt;6. Delete the local queue&lt;br /&gt;When you are satisfied that there are no more messages to be delivered to the inventory application at TORONTO, you can delete the queue:&lt;br /&gt;&lt;br /&gt;DELETE QLOCAL(INVENTQ)&lt;br /&gt;&lt;br /&gt;The cluster set up by this task is similar to that set up by the previous task, except that the INVENTQ queue is no longer available at queue manager TORONTO.&lt;br /&gt;&lt;br /&gt;When you take the queue out of service (step 1), the TORONTO queue manager sends a message to the two full repository queue managers notifying them of the change in status. The full repository queue managers pass on this information to other queue managers in the cluster that have requested updates to information concerning the INVENTQ.&lt;br /&gt;&lt;br /&gt;Now when a queue manager has a message to put on the INVENTQ queue, its updated partial repository indicates that the INVENTQ queue is available only at the NEWYORK queue manager, and so the message is sent there.&lt;br /&gt;&lt;br /&gt;You can now remove the inventory application from the system in Toronto, to avoid duplication and save space on the system.&lt;br /&gt;&lt;br /&gt;In this task description there is only one queue to remove and only one cluster to remove it from.&lt;br /&gt;Suppose that there were many queues referring to a namelist containing many cluster names. For example, the TORONTO queue manager might host not only the INVENTQ, but also the PAYROLLQ, SALESQ, and PURCHASESQ. TORONTO makes these queues available in all the appropriate clusters, INVENTORY, PAYROLL, SALES, and PURCHASES. To do this, TORONTO defines a namelist of the cluster names:&lt;br /&gt;&lt;br /&gt;DEFINE NAMELIST(TOROLIST)&lt;br /&gt;       DESCR('List of clusters TORONTO is in')&lt;br /&gt;       NAMES(INVENTORY, PAYROLL, SALES, PURCHASES)&lt;br /&gt;&lt;br /&gt;and specifies this namelist on each queue definition, like this:&lt;br /&gt;&lt;br /&gt;DEFINE QLOCAL(INVENTQ) CLUSNL(TOROLIST)&lt;br /&gt;DEFINE QLOCAL(PAYROLLQ) CLUSNL(TOROLIST)&lt;br /&gt;DEFINE QLOCAL(SALESQ) CLUSNL(TOROLIST)&lt;br /&gt;DEFINE QLOCAL(PURCHASESQ) CLUSNL(TOROLIST)&lt;br /&gt;&lt;br /&gt;Now suppose that you want to remove all those queues from the SALES cluster, because the SALES operation is to be taken over by the PURCHASES operation. All you need to do is alter the TOROLIST namelist to remove the name of the SALES cluster from it.&lt;br /&gt;If you want to remove a single queue from one of the clusters in the namelist, create a new namelist, containing the remaining list of cluster names, and then alter the queue definition to use the new namelist. To remove the PAYROLLQ from the INVENTORY cluster:&lt;br /&gt;&lt;br /&gt;    Create a new namelist:&lt;br /&gt;&lt;br /&gt;    DEFINE NAMELIST(TOROSHORTLIST)&lt;br /&gt;           DESCR('List of clusters TORONTO is in other than INVENTORY')&lt;br /&gt;           NAMES(PAYROLL, SALES, PURCHASES)&lt;br /&gt;&lt;br /&gt;    Alter the PAYROLLQ queue definition:&lt;br /&gt;&lt;br /&gt;    ALTER QLOCAL(PAYROLLQ) CLUSNL(TOROSHORTLIST)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-5987625953717968111?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/5987625953717968111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/removing-cluster-queue-from-queue.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/5987625953717968111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/5987625953717968111'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/removing-cluster-queue-from-queue.html' title='Removing a cluster queue from a queue manager - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-4679555560615622001</id><published>2011-12-09T09:10:00.000-08:00</published><updated>2011-12-09T09:10:20.926-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>Messages do not appear when expected - Middleware News</title><content type='html'>Messages do not appear when expected - Middleware News&lt;br /&gt;&lt;br /&gt;If messages do not appear on the queue when you are expecting them, check for the following:&lt;br /&gt;&lt;br /&gt;Has the message been put onto the queue successfully?&lt;br /&gt;    Did WebSphere® MQ issue a return and reason code for the MQPUT, for example:&lt;br /&gt;&lt;br /&gt;        Has the queue been defined correctly, for example is MAXMSGL large enough? (reason code 2030).&lt;br /&gt;        Can applications put messages on to the queue (is the queue enabled for MQPUT calls)? (reason code 2051).&lt;br /&gt;        Is the queue already full? This could mean that an application could not put the required message on to the queue (reason code 2053).&lt;br /&gt;&lt;br /&gt;Is the queue a shared queue?&lt;br /&gt;&lt;br /&gt;        Have Coupling Facility structures been defined successfully in the CFRM policy data set? Messages held on shared queues are stored inside a Coupling Facility.&lt;br /&gt;        Have you activated the CFRM policy?&lt;br /&gt;&lt;br /&gt;Is the queue a cluster queue?&lt;br /&gt;    If it is, there might be multiple instances of the queue on different queue managers. This means the messages could be on a different queue manager.&lt;br /&gt;&lt;br /&gt;        Did you want the message to go to a cluster queue?&lt;br /&gt;        Is your application designed to work with cluster queues?&lt;br /&gt;        Did the message get put to a different instance of the queue from that expected?&lt;br /&gt;&lt;br /&gt;    Check any cluster-workload exit programs to see that they are processing messages as intended.&lt;br /&gt;Do your gets fail?&lt;br /&gt;&lt;br /&gt;        Does the application need to take a syncpoint?&lt;br /&gt;&lt;br /&gt;        If messages are being put or got within syncpoint, they are not available to other tasks until the unit of recovery has been committed.&lt;br /&gt;        Is the time interval on the MQGET long enough?&lt;br /&gt;&lt;br /&gt;        If you are using distributed processing, you should allow for reasonable network delays, or problems at the remote end.&lt;br /&gt;        Was the message you are expecting defined as persistent?&lt;br /&gt;&lt;br /&gt;        If not, and the queue manager has been restarted, the message will have been deleted. Shared queues are an exception because nonpersistent messages survive a queue manager restart.&lt;br /&gt;        Are you waiting for a specific message that is identified by a message or correlation identifier (MsgId or CorrelId)?&lt;br /&gt;&lt;br /&gt;        Check that you are waiting for a message with the correct MsgId or CorrelId. A successful MQGET call sets both these values to that of the message got, so you might need to reset these values to get another message successfully.&lt;br /&gt;&lt;br /&gt;        Also check if you can get other messages from the queue.&lt;br /&gt;        Can other applications get messages from the queue?&lt;br /&gt;&lt;br /&gt;        If so, has another application already retrieved the message?&lt;br /&gt;&lt;br /&gt;        If the queue is a shared queue, check that applications on other queue managers are not getting the messages.&lt;br /&gt;&lt;br /&gt;If you cannot find anything wrong with the queue, and the queue manager itself is running, make the following checks on the process that you expected to put the message on to the queue:&lt;br /&gt;&lt;br /&gt;    Did the application get started?&lt;br /&gt;&lt;br /&gt;    If it should have been triggered, check that the correct trigger options were specified.&lt;br /&gt;    Is a trigger monitor running?&lt;br /&gt;    Was the trigger process defined correctly (both to WebSphere MQ for z/OS® and CICS® or IMS™)?&lt;br /&gt;    Did it complete correctly?&lt;br /&gt;&lt;br /&gt;    Look for evidence of an abend, (for example, in the CICS log).&lt;br /&gt;    Did the application commit its changes, or were they backed out?&lt;br /&gt;&lt;br /&gt;    Look for messages in the CICS log indicating this.&lt;br /&gt;&lt;br /&gt;If multiple transactions are serving the queue, they might occasionally conflict with one another. For example, one transaction might issue an MQGET call with a buffer length of zero to find out the length of the message, and then issue a specific MQGET call specifying the MsgId of that message. However, while this is happening, another transaction might have issued a successful MQGET call for that message, so the first application will receive a completion code of MQRC_NO_MSG_AVAILABLE. Applications that are expected to run in a multi-server environment must be designed to cope with this situation.&lt;br /&gt;&lt;br /&gt;Have any of your systems suffered an outage? For example, if the message you were expecting should have been put on to the queue by a CICS application, and the CICS system went down, the message might be in doubt. This means that the queue manager does not know whether the message should be committed or backed out, and so has locked it until this is resolved when resynchronization takes place.&lt;br /&gt;Note: The message is deleted after resynchronization if CICS decides to back it out.&lt;br /&gt;&lt;br /&gt;Also consider that the message could have been received, but that your application failed to process it in some way. For example, did an error in the expected format of the message cause your program to reject it? If this is the case, refer to Messages contain unexpected or corrupted information.&lt;br /&gt;&lt;br /&gt;    Problems with missing messages when using distributed queuing&lt;br /&gt;    Problems with getting messages when using message grouping&lt;br /&gt;    Finding messages sent to a cluster queue&lt;br /&gt;    Finding messages sent to the WebSphere MQ-IMS bridge&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-4679555560615622001?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/4679555560615622001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/messages-do-not-appear-when-expected.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/4679555560615622001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/4679555560615622001'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/messages-do-not-appear-when-expected.html' title='Messages do not appear when expected - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-3407140410619605704</id><published>2011-12-09T09:08:00.000-08:00</published><updated>2011-12-09T09:08:16.786-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>Problems with missing messages when using distributed queuing - Middleware News</title><content type='html'>Problems with missing messages when using distributed queuing - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If your application uses distributed queuing, consider the following points:&lt;br /&gt;&lt;br /&gt;Has distributed queuing been correctly installed on both the sending and receiving systems?&lt;br /&gt;    Ensure that the instructions about installing the distributed queue management facility in the WebSphere MQ for z/OS® System Setup Guide have been followed correctly.&lt;br /&gt;Are the links available between the two systems?&lt;br /&gt;    Check that both systems are available, and connected to WebSphere® MQ for z/OS. Check that the LU 6.2 or TCP/IP connection between the two systems is active or check the connection definitions on any other systems that you are communicating with.&lt;br /&gt;&lt;br /&gt;    Start of changeSee Monitoring WebSphere MQ for more information about trace-route messaging in a network.End of change&lt;br /&gt;Is the channel running?&lt;br /&gt;&lt;br /&gt;        Issue the following command for the transmission queue:&lt;br /&gt;&lt;br /&gt;        DISPLAY QUEUE (qname) IPPROCS&lt;br /&gt;&lt;br /&gt;        If the value for IPPROCS is 0, this means that the channel serving this transmission queue is not running.&lt;br /&gt;        Issue the following command for the channel:&lt;br /&gt;&lt;br /&gt;        DISPLAY CHSTATUS (channel-name) STATUS MSGS&lt;br /&gt;&lt;br /&gt;        Use the output produced by this command to check that the channel is serving the correct transmission queue and that it is connected to the correct target machine and port. You can determine whether the channel is running from the STATUS field. You can also see if any messages have been sent on the channel by examining the MSGS field.&lt;br /&gt;&lt;br /&gt;        If the channel is in RETRYING state, this is probably caused by a problem at the other end. Check that the channel initiator and listener have been started, and that the channel has not been stopped. If somebody has stopped the channel, you need to start it manually.&lt;br /&gt;&lt;br /&gt;Is triggering set on in the sending system?&lt;br /&gt;    Check that the channel initiator is running.&lt;br /&gt;Does the transmission queue have triggering set on?&lt;br /&gt;    If a channel is stopped under specific circumstances, triggering can be set off for the transmission queue.&lt;br /&gt;Is the message you are waiting for a reply message from a remote system?&lt;br /&gt;    Check the definitions of the remote system, as described above, and check that triggering is activated in the remote system. Also check that the LU 6.2 connection between the two systems is not single session (if it is, you cannot receive reply messages).&lt;br /&gt;&lt;br /&gt;    Check that the queue on the remote queue manager exists, is not full, and accepts the message length. If any of these criteria are not fulfilled, the remote queue manager tries to put the message on the dead-letter queue. If the message length is longer than the maximum length that the channel will allow, the sending queue manager tries to put the message on its dead-letter queue.&lt;br /&gt;Is the queue already full?&lt;br /&gt;&lt;br /&gt;    This could mean that an application could not put the required message on to the queue. If this is so, check if the message has been put on to the dead-letter queue.&lt;br /&gt;&lt;br /&gt;    The dead-letter queue message header (dead-letter header structure) contains a reason or feedback code explaining why the message could not be put on to the target queue. See the WebSphere MQ Application Programming Reference manual for information about the dead-letter header structure.&lt;br /&gt;Is there a mismatch between the sending and receiving queue managers?&lt;br /&gt;    For example, the message length could be longer than the receiving queue manager can handle. Check the console log for error messages.&lt;br /&gt;Are the channel definitions of the sending and receiving channels compatible?&lt;br /&gt;    For example, a mismatch in the wrap value of the sequence number will stop the channel. See the WebSphere MQ Intercommunication manual for more information about distributed queuing.&lt;br /&gt;Has data conversion been performed correctly?&lt;br /&gt;    If a message has come from a different queue manager, are the CCSIDs and encoding the same, or does data conversion need to be performed.&lt;br /&gt;Has your channel been defined for fast delivery of nonpersistent messages?&lt;br /&gt;    If your channel has been defined with the NPMSPEED attribute set to FAST (the default), and the channel has stopped for some reason and then been restarted, nonpersistent messages might have been lost. See the WebSphere MQ Intercommunication manual for more information about fast messages.&lt;br /&gt;Is a channel exit causing the messages to be processed in an unexpected way?&lt;br /&gt;    For example, a security exit might prevent a channel from starting, or an ExitResponse of MQXCC_CLOSE_CHANNEL might terminate a channel.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-3407140410619605704?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/3407140410619605704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/problems-with-missing-messages-when.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/3407140410619605704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/3407140410619605704'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/problems-with-missing-messages-when.html' title='Problems with missing messages when using distributed queuing - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-6291445493595322415</id><published>2011-12-09T09:06:00.000-08:00</published><updated>2011-12-09T09:06:40.490-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>Moving a non-shared queue - Middleware News</title><content type='html'>Moving a non-shared queue - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To move queues and their messages from one page set to another, use the MQSC MOVE QLOCAL command (described in WebSphere® MQ Script (MQSC) Command Reference). When you have identified the queue or queues that you want to move to a new page set, follow this procedure for each of these queues:&lt;br /&gt;&lt;br /&gt;    Ensure that the queue you want to move is not in use by any applications (that is, IPPROCS and OPPROCS values from the DISPLAY QSTATUS command are zero) and that it has no uncommitted messages (the UNCOM value from the DISPLAY QSTATUS command is NO).&lt;br /&gt;    Note: The only way to ensure that this state continues is to change your security settings temporarily. If you cannot do this, later stages in this procedure might fail if applications start to use the queue despite precautionary steps such as setting PUT(DISABLED). However, messages can never be lost by this procedure.&lt;br /&gt;    Prevent applications from putting messages on the queue being moved by altering the queue definition to disable MQPUTs. Change the queue definition to PUT(DISABLED).&lt;br /&gt;    Define a temporary queue with the same attributes as the queue that is being moved, using the command:&lt;br /&gt;&lt;br /&gt;    DEFINE QL(TEMP_QUEUE) LIKE(QUEUE_TO_MOVE) PUT(ENABLED) GET(ENABLED)&lt;br /&gt;&lt;br /&gt;    Note: If this temporary queue already exists from a previous run, delete it before doing the define.&lt;br /&gt;    Move the messages to the temporary queue using the following command:&lt;br /&gt;&lt;br /&gt;    MOVE QLOCAL(QUEUE_TO_MOVE) TOQLOCAL(TEMP_QUEUE) &lt;br /&gt;&lt;br /&gt;    Delete the queue you are moving, using the command:&lt;br /&gt;&lt;br /&gt;    DELETE QLOCAL(QUEUE_TO_MOVE)&lt;br /&gt;&lt;br /&gt;    Define a new storage class that maps to the required page set, for example:&lt;br /&gt;&lt;br /&gt;    DEFINE STGCLASS(NEW) PSID(nn)&lt;br /&gt;&lt;br /&gt;    Add the new storage class definition to the CSQINP2 data sets ready for the next queue manager restart.&lt;br /&gt;    Redefine the queue that you are moving, by changing the storage class attribute:&lt;br /&gt;&lt;br /&gt;    DEFINE QL(QUEUE_TO_MOVE) LIKE(TEMP_QUEUE) STGCLASS(NEW)&lt;br /&gt;&lt;br /&gt;    When the queue is redefined, it is based on the temporary queue created in step 3.&lt;br /&gt;    Move the messages back to the new queue, using the command:&lt;br /&gt;&lt;br /&gt;    MOVE QLOCAL(TEMP) TOQLOCAL(QUEUE_TO_MOVE) &lt;br /&gt;&lt;br /&gt;    The queue created in step 3 is no longer required. Use the following command to delete it:&lt;br /&gt;&lt;br /&gt;    DELETE QL(TEMP_QUEUE)&lt;br /&gt;&lt;br /&gt;    If the queue being moved was defined in the CSQINP2 data sets, change the STGCLASS attribute of the appropriate DEFINE QLOCAL command in the CSQINP2 data sets. Add the REPLACE keyword so that the existing queue definition is replaced.&lt;br /&gt;&lt;br /&gt;Figure 1 shows an extract from a load balancing job.&lt;br /&gt;Figure 1. Extract from a load balancing job for a page set&lt;br /&gt;&lt;br /&gt;//UTILITY  EXEC  PGM=CSQUTIL,PARM=('CSQ1')&lt;br /&gt;//STEPLIB  DD    DSN=thlqual.SCSQANLE,DISP=SHR&lt;br /&gt;//         DD    DSN=thlqual.SCSQAUTH,DISP=SHR&lt;br /&gt;//SYSPRINT DD    SYSOUT=*&lt;br /&gt;//SYSIN    DD    *&lt;br /&gt;COMMAND DDNAME(MOVEQ)&lt;br /&gt;/*&lt;br /&gt;//MOVEQ  DD    *&lt;br /&gt;ALTER QL(QUEUE_TO_MOVE) PUT(DISABLED)&lt;br /&gt;DELETE QL(TEMP_QUEUE) PURGE&lt;br /&gt;DEFINE QL(TEMP_QUEUE) LIKE(QUEUE_TO_MOVE) PUT(ENABLED) GET(ENABLED)&lt;br /&gt;MOVE QLOCAL(QUEUE_TO_MOVE) TOQLOCAL(TEMP_QUEUE)&lt;br /&gt;DELETE QL(QUEUE_TO_MOVE)&lt;br /&gt;DEFINE STGCLASS(NEW) PSID(2)&lt;br /&gt;DEFINE QL(QUEUE_TO_MOVE) LIKE(TEMP_QUEUE) STGCLASS(NEW)&lt;br /&gt;MOVE QLOCAL(TEMP_QUEUE) TOQLOCAL(QUEUE_TO_MOVE)&lt;br /&gt;DELETE QL(TEMP_QUEUE)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-6291445493595322415?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/6291445493595322415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/moving-non-shared-queue-middleware-news.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/6291445493595322415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/6291445493595322415'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/moving-non-shared-queue-middleware-news.html' title='Moving a non-shared queue - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-4798786491941769382</id><published>2011-12-09T09:04:00.000-08:00</published><updated>2011-12-09T09:04:19.176-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>Are some of your queues failing? - middleware News</title><content type='html'>Are some of your queues failing? - middleware News&lt;br /&gt;&lt;br /&gt;If you suspect that the problem occurs with only a subset of queues, check the local queues that you think are having problems:&lt;br /&gt;&lt;br /&gt;    Display the information about each queue. You can use the MQSC command DISPLAY QUEUE to display the information.&lt;br /&gt;    Use the data displayed to do the following checks:&lt;br /&gt;        If CURDEPTH is at MAXDEPTH, the queue is not being processed. Check that all applications are running normally.&lt;br /&gt;        If CURDEPTH is not at MAXDEPTH, check the following queue attributes to ensure that they are correct:&lt;br /&gt;            If triggering is being used:&lt;br /&gt;                Is the trigger monitor running?&lt;br /&gt;                Is the trigger depth too great? That is, does it generate a trigger event often enough?&lt;br /&gt;                Is the process name correct?&lt;br /&gt;                Is the process available and operational?&lt;br /&gt;            Can the queue be shared? If not, another application could already have it open for input.&lt;br /&gt;            Is the queue enabled appropriately for GET and PUT?&lt;br /&gt;        If there are no application processes getting messages from the queue, determine why this is so. It could be because the applications need to be started, a connection has been disrupted, or the MQOPEN call has failed for some reason.&lt;br /&gt;&lt;br /&gt;        Check the queue attributes IPPROCS and OPPROCS. These attributes indicate whether the queue has been opened for input and output. If a value is zero, it indicates that no operations of that type can occur. The values might have changed; the queue might have been open but is now closed.&lt;br /&gt;&lt;br /&gt;        You need to check the status at the time you expect to put or get a message.&lt;br /&gt;&lt;br /&gt;If you are unable to solve the problem, contact your IBM® Support Center for help.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-4798786491941769382?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/4798786491941769382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/are-some-of-your-queues-failing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/4798786491941769382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/4798786491941769382'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/are-some-of-your-queues-failing.html' title='Are some of your queues failing? - middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-861227351025871256</id><published>2011-12-09T09:02:00.000-08:00</published><updated>2011-12-09T09:02:03.208-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>Determining whether your application has the queue open - Middleware News</title><content type='html'>Determining whether your application has the queue open - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you have a problem with a queue, check whether your application has the queue open&lt;br /&gt;About this task&lt;br /&gt;Perform the following steps to determine whether your application has the queue open:&lt;br /&gt;Procedure&lt;br /&gt;&lt;br /&gt;    Ensure that the application that is running against the queue is the application that you expect. Issue the following command for the queue in question:&lt;br /&gt;&lt;br /&gt;    DISPLAY QSTATUS(Q1) TYPE(HANDLE) ALL&lt;br /&gt;&lt;br /&gt;    In the output, look at the APPLTAG field, and check that the name of your application is shown. If the name of your application is not shown, or if there is no output at all, start your application.&lt;br /&gt;    If the queue is a transmission queue, look in the output at the CHANNEL field. If the channel name is not shown in the CHANNEL field, determine whether the channel is running.&lt;br /&gt;    Ensure that the application that is running against the queue has the queue open for input. Issue the following command:&lt;br /&gt;&lt;br /&gt;    DISPLAY QSTATUS(Q1) TYPE(QUEUE) ALL&lt;br /&gt;&lt;br /&gt;    In the output, look at the IPPROCS field to see if any application has the queue open for input. If the value is 0 and this is a user application queue, make sure that the application opens the queue for input to get the messages off the queue.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-861227351025871256?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/861227351025871256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/determining-whether-your-application.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/861227351025871256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/861227351025871256'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/determining-whether-your-application.html' title='Determining whether your application has the queue open - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-8235876619535500093</id><published>2011-12-09T08:59:00.000-08:00</published><updated>2011-12-09T08:59:12.305-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>IPPROCS or OPPROCS greater than 0 in a queue prevents normal termination of queue manager by "endmqm QmgrName" - Middleware News</title><content type='html'>IPPROCS or OPPROCS greater than 0 in a queue prevents normal termination of queue manager by "endmqm QmgrName" - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Question&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;You notice that when the queue attributes of IPPROCS or OPPROCS are greater than 0, and try to end the queue manager by issuing "endmqm QmgrName", then the queue manager goes into "quiescing" but it does not fully terminate.&lt;br /&gt;&lt;br /&gt;Is there a way to speed up the shutdown of the queue manager?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Answer&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;If "endmqm QMgrName" does not effectively end the queue manager, you can try to speed up the shutdown process by adding the flag -i such as:&lt;br /&gt;&lt;br /&gt;endmqm -i QMgrName&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Background:&lt;br /&gt;&lt;br /&gt;The following page from the WebSphere MQ V7 Information Center has more information about the IPPROCS and OPPROCS attributes for a queue:&lt;br /&gt;&lt;br /&gt;http://publib.boulder.ibm.com/infocenter/wmqv7/v7r0/index.jsp?topic=/com.ibm.mq.explorer.doc/e_status_queue.htm&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Queue status attributes:&lt;br /&gt;&lt;br /&gt;Attribute: Open input count&lt;br /&gt;Meaning: This is the number of applications that are currently connected to the queue to get messages from the queue.&lt;br /&gt;MQSC parameter: IPPROCS&lt;br /&gt;&lt;br /&gt;Attribute: Open output count&lt;br /&gt;Meaning: This is the number of applications that are currently connected to the queue to put messages on the queue.&lt;br /&gt;MQSC parameter: OPPROCS&lt;br /&gt;&lt;br /&gt;If "endmqm QMgrName" does not effectively end the queue manager, you can try to speed up the shutdown process by adding the flag -i such as:&lt;br /&gt;endmqm -i QMgrName&lt;br /&gt;&lt;br /&gt;For more details, see the MQ V7 Information Center:&lt;br /&gt;http://publib.boulder.ibm.com/infocenter/wmqv7/v7r0/index.jsp?topic=/com.ibm.mq.amqzag.doc/fa15800_.htm&lt;br /&gt;endmqm&lt;br /&gt;&lt;br /&gt;The default (endmqm QMgrName) is to use "-c" as in: endmqm -c QMgrName&lt;br /&gt;&lt;br /&gt;-c Controlled (or quiesced) shutdown :&lt;br /&gt;This is the default. The queue manager stops, but only after all applications have disconnected. Any MQI calls currently being processed are completed. Control is returned to you immediately and you are not notified of when the queue manager has stopped. The effect on any client applications connected through a server-connection channel is equivalent to a STOP CHANNEL command issued in QUIESCE mode.&lt;br /&gt;&gt;&gt; Note: If an application has opened a queue for put or for get, but still is connected, then this will prevent the queue manager from ending. It will remain in "quiescing".&lt;br /&gt;&lt;br /&gt;-i Immediate shutdown:&lt;br /&gt;The queue manager stops after it has completed all the MQI calls currently being processed. Any MQI requests issued after the command has been issued fail. Any incomplete units of work are rolled back when the queue manager is next started.&lt;br /&gt;Control is returned after the queue manager has ended.&lt;br /&gt;The effect on any client applications connected through a server-connection channel is equivalent to a STOP CHANNEL command issued in FORCE mode.&lt;br /&gt;&gt;&gt; Note: If a client application has opened a queue and still is connected, such as the MQ Explorer, then this option will terminate the server-client connection, allowing the queue manager to terminate.&lt;br /&gt;&lt;br /&gt;-p Preemptive shutdown:&lt;br /&gt;WARNING: !!!! Use this type of shutdown only in exceptional circumstances. For example, when a queue manager does not stop as a result of a normal endmqm command. !!!&lt;br /&gt;&lt;br /&gt;The queue manager might stop without waiting for applications to disconnect or for MQI calls to complete. This can give unpredictable results for WebSphere MQ applications.&lt;br /&gt;The shutdown mode is set to immediate shutdown. If the queue manager has not stopped after a few seconds, the shutdown mode is escalated, and all remaining queue manager processes are stopped.&lt;br /&gt;The effect on any client applications connected through a server-connection channel is equivalent to a STOP CHANNEL command issued in TERMINATE mode.&lt;br /&gt;&lt;br /&gt;+++ Scenario&lt;br /&gt;&lt;br /&gt;The impact that these attributes have whenever they have a value greater than Zero, when trying to terminate the queue manager is best described by a simple scenario, which is described in the rest of this technote.&lt;br /&gt;&lt;br /&gt;A queue Q1 in the queue manager QM_VER has not been opened by any application. Thus, IPPROCS and OPPROCS are 0:&lt;br /&gt;In one window enter:&lt;br /&gt;&lt;br /&gt;$ runmqsc QM_VER&lt;br /&gt;display qstatus(Q1)&lt;br /&gt;2 : display qstatus(Q1)&lt;br /&gt;AMQ8450: Display queue status details.&lt;br /&gt;QUEUE(Q1) TYPE(QUEUE)&lt;br /&gt;CURDEPTH(0) IPPROCS(0)&lt;br /&gt;MSGAGE( ) OPPROCS(0)&lt;br /&gt;&lt;br /&gt;In another window, the MQ sample command "amqsput" is issued to put a message:&lt;br /&gt;&lt;br /&gt;$ amqsput Q1 QM_VER&lt;br /&gt;Sample AMQSPUT0 start&lt;br /&gt;target queue is Q1&lt;br /&gt;&lt;br /&gt;Notice that the text of the message has not being entered yet. The application is just waiting for the user to enter the text. The application has already opened the queue and thus, the counter for OPPROCS has been incremented from 0 to 1:&lt;br /&gt;&lt;br /&gt;$ runmqsc QM_VER&lt;br /&gt;display qstatus(Q1)&lt;br /&gt;3 : display qstatus(Q1)&lt;br /&gt;AMQ8450: Display queue status details.&lt;br /&gt;QUEUE(Q1) TYPE(QUEUE)&lt;br /&gt;CURDEPTH(0) IPPROCS(0)&lt;br /&gt;MSGAGE( ) OPPROCS(1)&lt;br /&gt;&lt;br /&gt;In yet another window, the MQ sample command "amqsget" is issued to get a message:&lt;br /&gt;&lt;br /&gt;$ amqsget Q1 QM_VER&lt;br /&gt;Sample AMQSGET0 start&lt;br /&gt;&lt;br /&gt;Notice that now the counter for IPPROCS has been incremented from 0 to 1, and that OPPROCS is still at 1 because amqsput is still connected:&lt;br /&gt;&lt;br /&gt;$ runmqsc QM_VER&lt;br /&gt;display qstatus(Q1)&lt;br /&gt;4 : display qstatus(Q1)&lt;br /&gt;AMQ8450: Display queue status details.&lt;br /&gt;QUEUE(Q1) TYPE(QUEUE)&lt;br /&gt;CURDEPTH(0) IPPROCS(1)&lt;br /&gt;MSGAGE( ) OPPROCS(1)&lt;br /&gt;&lt;br /&gt;But 30 seconds later, amqsget terminates because no messages arrived within 30 seconds, and now the IPPROCS counter decreased from 1 to 0. But amqsput is still connected, waiting for the user to enter a message and thus OPPROCS is still 1.&lt;br /&gt;&lt;br /&gt;$ runmqsc QM_VER&lt;br /&gt;display qstatus(Q1)&lt;br /&gt;3 : display qstatus(Q1)&lt;br /&gt;AMQ8450: Display queue status details.&lt;br /&gt;QUEUE(Q1) TYPE(QUEUE)&lt;br /&gt;CURDEPTH(0) IPPROCS(0)&lt;br /&gt;MSGAGE( ) OPPROCS(1)&lt;br /&gt;&lt;br /&gt;Let's assume that we wanted to terminate the queue manager, keeping in mind that amqsput is still running and connected to the queue (OPPROCS is still 1):&lt;br /&gt;&lt;br /&gt;$ endmqm QM_VER&lt;br /&gt;Quiesce request accepted. The queue manager will stop when all outstanding work&lt;br /&gt;is complete.&lt;br /&gt;&lt;br /&gt;Notice that we cannot make new connections, not even running runmqsc:&lt;br /&gt;&lt;br /&gt;$ runmqsc QM_VER&lt;br /&gt;AMQ8156: WebSphere MQ queue manager quiescing.&lt;br /&gt;&lt;br /&gt;$ amqsget Q1 QM_VER&lt;br /&gt;Sample AMQSGET0 start&lt;br /&gt;MQCONN ended with reason code 2161&lt;br /&gt;&lt;br /&gt;$ mqrc 2161&lt;br /&gt;2161 0x00000871 MQRC_Q_MGR_QUIESCING&lt;br /&gt;&lt;br /&gt;The monitoring of the MQ processes for this queue manager do not show any changes and the processes are still running.&lt;br /&gt;&lt;br /&gt;$ ps -ef | grep -i QM_VER&lt;br /&gt;mqm 1869 1 0 13:28 ? 00:00:00 amqzxma0 -m QM_VER&lt;br /&gt;mqm 1874 1869 0 13:28 ? 00:00:00 /opt/mqm/bin/amqzfuma -m QM_VER&lt;br /&gt;mqm 1878 1869 0 13:28 ? 00:00:00 amqzmuc0 -m QM_VER&lt;br /&gt;mqm 1884 1869 0 13:28 ? 00:00:00 amqzmur0 -m QM_VER&lt;br /&gt;mqm 1885 1869 0 13:28 ? 00:00:00 amqzmuf0 -m QM_VER&lt;br /&gt;mqm 1888 1869 0 13:28 ? 00:00:00 /opt/mqm/bin/amqrrmfa -m QM_VER -t2332800 -s2592000 -p2592000 -g5184000 -c3600&lt;br /&gt;mqm 1889 1869 0 13:28 ? 00:00:00 /opt/mqm/bin/amqzdmaa -m QM_VER&lt;br /&gt;mqm 1914 1869 0 13:28 ? 00:00:00 /opt/mqm/bin/amqzmgr0 -m QM_VER&lt;br /&gt;mqm 1928 1869 0 13:28 ? 00:00:00 amqzlaa0 -mQM_VER -fip0&lt;br /&gt;rivera 2484 19416 0 13:28 pts/3 00:00:00 amqsput Q1 QM_VER&lt;br /&gt;rivera 3605 19796 0 13:30 pts/4 00:00:00 grep -i QM_VER&lt;br /&gt;&lt;br /&gt;Because an amqsput connection is preventing the queue manager from terminating, only until amqsput terminates, the queue manager will end.&lt;br /&gt;&lt;br /&gt;One easy solution is to manually terminate amqsput, which will disconnect from the queue (OPPROCS will be 0) and the queue manager will terminate.&lt;br /&gt;&lt;br /&gt;However, sometimes, it is not easy to identify which is the particular application that is preventing the shutdown, then it is OK to escalate the shutdown of the queue manager by issuing "-i" (for immediate).&lt;br /&gt;Thus, in the same window or in another window, issue the following command, even though an "endmqm QMgrName" was issued already (but it is quiescing).&lt;br /&gt;&lt;br /&gt;$ endmqm -i QM_VER&lt;br /&gt;WebSphere MQ queue manager 'QM_VER' ending.&lt;br /&gt;WebSphere MQ queue manager 'QM_VER' ended.&lt;br /&gt;&lt;br /&gt;The "-i" flag will wait for in transit activities to terminate, but because there are none at this time, then it will terminate the connection of amqsput and then continue successfully to terminate the queue manager.&lt;br /&gt;&lt;br /&gt;Notice that the pending amqsput is terminated with rc 2009:&lt;br /&gt;.&lt;br /&gt;$ amqsput Q1 QM_VER&lt;br /&gt;Sample AMQSPUT0 start&lt;br /&gt;target queue is Q1&lt;br /&gt;MQCLOSE ended with reason code 2009&lt;br /&gt;Sample AMQSPUT0 end&lt;br /&gt;.&lt;br /&gt;Notice that the rc 2009 means:&lt;br /&gt;$ mqrc 2009&lt;br /&gt;2009 0x000007d9 MQRC_CONNECTION_BROKEN&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-8235876619535500093?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/8235876619535500093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/ipprocs-or-opprocs-greater-than-0-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/8235876619535500093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/8235876619535500093'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/12/ipprocs-or-opprocs-greater-than-0-in.html' title='IPPROCS or OPPROCS greater than 0 in a queue prevents normal termination of queue manager by &quot;endmqm QmgrName&quot; - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-2840527089112169590</id><published>2011-11-23T06:40:00.000-08:00</published><updated>2011-11-23T06:40:10.303-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>IBM WebSphere DataPower SOA Appliances - Middleware News</title><content type='html'>IBM WebSphere DataPower SOA Appliances - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/uWYBDviv5Ts" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;IBM WebSphere Enterprise Service Bus 6.2&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe width="420" height="315" src="http://www.youtube.com/embed/H72s78so6DM" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-2840527089112169590?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/2840527089112169590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/11/ibm-websphere-datapower-soa-appliances.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/2840527089112169590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/2840527089112169590'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/11/ibm-websphere-datapower-soa-appliances.html' title='IBM WebSphere DataPower SOA Appliances - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/uWYBDviv5Ts/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-6141407932125111683</id><published>2011-10-27T06:37:00.000-07:00</published><updated>2011-10-27T06:37:32.210-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>WebSphere MQ for Windows v6.0 Explorer Trace - Middleware News</title><content type='html'>WebSphere MQ for Windows v6.0 Explorer Trace - Middleware News&lt;br /&gt;&lt;br /&gt;Follow the instructions listed below to run trace for the WebSphere MQ for Windows v6.0 Explorer using the MQ Java API.&lt;br /&gt;&lt;br /&gt;    Modify the files runmqcfg.cmd and runmqcfg_rcp.cmd in the directory C:\Program Files\IBM\WebSphere MQ\bin&lt;br /&gt;&lt;br /&gt;    Add the following line, which specifies the properties file in C:\TEMP\internal.properties&lt;br /&gt;&lt;br /&gt;    set AMQ_EXPLORER=%AMQ_EXPLORER% "-Dcom.ibm.mq.commonservices=C:\TEMP\internal.properties"&lt;br /&gt;&lt;br /&gt;    Note: The command must be typed on ONE LINE in the runmqcfg.cmd and runmqcfg_rcp.cmd files and BEFORE the statement:&lt;br /&gt;    start "WebSphere MQ Explorer" %AMQ_EXPLORER%&lt;br /&gt;&lt;br /&gt;    Create a file internal.properties in the C:\TEMP directory as with the following text:&lt;br /&gt;&lt;br /&gt;    Diagnostics.MQ=enabled Diagnostics.Java=explorer,wmqjavaclasses,all #Diagnostics.Java=explorer Diagnostics.Java.Trace.Detail=high Diagnostics.Java.Trace.Destination.File=enabled Diagnostics.Java.Trace.Destination.Console=disabled Diagnostics.Java.Trace.Destination.Pathname=C:\\temp\\trace Diagnostics.Java.FFDC.Destination.Pathname=C:\\temp\\FFDC Diagnostics.Java.Errors.Destination.Filename=C:\\temp\\errors\\AMQJERR.LOG&lt;br /&gt;&lt;br /&gt;    You may also need to create the following directories:&lt;br /&gt;&lt;br /&gt;    C:\temp\FFDC C:\temp\trace C:\temp\errors&lt;br /&gt;&lt;br /&gt;    In the C:\temp\trace directory you will find files with the format AMQyyyymmddhhmmsssss.*.TRC which contain the MQ Java trace output.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-6141407932125111683?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/6141407932125111683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/10/websphere-mq-for-windows-v60-explorer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/6141407932125111683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/6141407932125111683'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/10/websphere-mq-for-windows-v60-explorer.html' title='WebSphere MQ for Windows v6.0 Explorer Trace - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-140924550543892970</id><published>2011-10-27T06:36:00.000-07:00</published><updated>2011-10-27T06:36:13.092-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>WebSphere MQ for Windows trace - Middleware News</title><content type='html'>WebSphere MQ for Windows trace - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Follow the instructions listed below to start, stop and format WebSphere MQ for Windows trace.&lt;br /&gt;&lt;br /&gt;    Start trace:&lt;br /&gt;&lt;br /&gt;        normal :&lt;br /&gt;&lt;br /&gt;        strmqtrc&lt;br /&gt;&lt;br /&gt;        Or start a high detail trace:&lt;br /&gt;&lt;br /&gt;        strmqtrc -t all -t detail&lt;br /&gt;&lt;br /&gt;        Or start a high detail wrapping trace and limit the file size to 5MB :&lt;br /&gt;&lt;br /&gt;        strmqtrc -l 5 -t all -t detail&lt;br /&gt;&lt;br /&gt;    End trace:&lt;br /&gt;&lt;br /&gt;    endmqtrc&lt;br /&gt;&lt;br /&gt;    Format trace: No formatting is required&lt;br /&gt;&lt;br /&gt;    The trace records are written to the following directory where &lt;mqmwork&gt; is the directory where WebSphere MQ was installed.&lt;br /&gt;        MQ 5.3: &lt;mqmwork&gt;\errors&lt;br /&gt;        MQ 6: &lt;mqmwork&gt;\trace &lt;br /&gt;&lt;br /&gt;    On Windows, the trace files are readable without formatting. However, they are still called AMQppppp.TRC (where ppppp is the process identifier or pid which created the file) rather than AMQppppp.FMT.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-140924550543892970?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/140924550543892970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/10/websphere-mq-for-windows-trace.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/140924550543892970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/140924550543892970'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/10/websphere-mq-for-windows-trace.html' title='WebSphere MQ for Windows trace - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-2570596302273693594</id><published>2011-10-27T06:34:00.001-07:00</published><updated>2011-10-27T06:34:11.810-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>WebSphere MQ for HP-UX - Middleware News</title><content type='html'>WebSphere MQ for HP-UX - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Follow the instructions listed below to start, stop and format WebSphere MQ for HP-UX trace. Trace files are written to the directory /var/mqm/trace/, so delete or relocate old trace files before beginning a new trace.&lt;br /&gt;&lt;br /&gt;    Start trace&lt;br /&gt;&lt;br /&gt;        for every WebSphere MQ process:&lt;br /&gt;&lt;br /&gt;        strmqtrc -e&lt;br /&gt;&lt;br /&gt;        Or start trace only for one queue manager:&lt;br /&gt;&lt;br /&gt;        strmqtrc -m MY.QMGR&lt;br /&gt;&lt;br /&gt;        Or start a high detail trace for one queue manager:&lt;br /&gt;&lt;br /&gt;        strmqtrc -t all -t detail -m MY.QMGR&lt;br /&gt;&lt;br /&gt;        Or start a high detail wrapping trace and limit the file size to 5 MB :&lt;br /&gt;&lt;br /&gt;        strmqtrc -l 5 -t all -t detail -m MY.QMGR&lt;br /&gt;&lt;br /&gt;    End all tracing:&lt;br /&gt;&lt;br /&gt;    endmqtrc -a&lt;br /&gt;&lt;br /&gt;    Format the trace files:&lt;br /&gt;&lt;br /&gt;    dspmqtrc *.TRC&lt;br /&gt;&lt;br /&gt;    Or format wrapping trace files:&lt;br /&gt;&lt;br /&gt;    dspmqtrc *.TRC *.TRS&lt;br /&gt;&lt;br /&gt;    The trace formatter program converts binary files named AMQppppp.TRC (where ppppp is the process identifier or pid which created the file) into readable files named AMQppppp.FMT.&lt;br /&gt;&lt;br /&gt;    If you used a wrapping trace, then each time a .TRC reaches the size limit MQ renames it to a .TRS extension and starts a new .TRC file. The trace formatter can convert both files to a single formatted file, but only if you format the .TRC and .TRS files at the same time, as shown above.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-2570596302273693594?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/2570596302273693594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/10/websphere-mq-for-hp-ux-middleware-news.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/2570596302273693594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/2570596302273693594'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/10/websphere-mq-for-hp-ux-middleware-news.html' title='WebSphere MQ for HP-UX - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-6332947528226538899</id><published>2011-10-27T06:31:00.001-07:00</published><updated>2011-10-27T06:31:46.591-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>WebSphere MQ for AIX Trace V6.0 - Middleware News</title><content type='html'>WebSphere MQ for AIX Trace V6.0 - Middleware News&lt;br /&gt;&lt;br /&gt;Follow the instructions listed below to start, stop and format WebSphere MQ for AIX trace. Trace files are written to the directory /var/mqm/trace, so delete or relocate old trace files before beginning a new trace.&lt;br /&gt;&lt;br /&gt;    Start trace&lt;br /&gt;&lt;br /&gt;        for every WebSphere MQ process:&lt;br /&gt;&lt;br /&gt;        strmqtrc -e&lt;br /&gt;&lt;br /&gt;        Or start trace only for one queue manager:&lt;br /&gt;&lt;br /&gt;        strmqtrc -m MY.QMGR&lt;br /&gt;&lt;br /&gt;        Or start a high detail trace for one queue manager:&lt;br /&gt;&lt;br /&gt;        strmqtrc -t all -t detail -m MY.QMGR&lt;br /&gt;&lt;br /&gt;        Or start a high detail wrapping trace and limit the file size to 5MB :&lt;br /&gt;&lt;br /&gt;        strmqtrc -l 5 -t all -t detail -m MY.QMGR&lt;br /&gt;&lt;br /&gt;    End all tracing:&lt;br /&gt;&lt;br /&gt;    endmqtrc -a&lt;br /&gt;&lt;br /&gt;    Format the trace files:&lt;br /&gt;&lt;br /&gt;    dspmqtrc *.TRC&lt;br /&gt;&lt;br /&gt;    Or format wrapping trace files:&lt;br /&gt;&lt;br /&gt;    dspmqtrc *.TRC *.TRS&lt;br /&gt;&lt;br /&gt;    The trace formatter program converts binary files named AMQppppp.TRC (where ppppp is the process identifier or pid which created the file) into readable files named AMQppppp.FMT.&lt;br /&gt;&lt;br /&gt;    If you used a wrapping trace, then each time a .TRC reaches the size limit MQ renames it to a .TRS extension and starts a new .TRC file. The trace formatter can convert both files to a single formatted file, but only if you format the .TRC and .TRS files at the same time, as shown above.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-6332947528226538899?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/6332947528226538899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/10/websphere-mq-for-aix-trace-v60.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/6332947528226538899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/6332947528226538899'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/10/websphere-mq-for-aix-trace-v60.html' title='WebSphere MQ for AIX Trace V6.0 - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-1937125816911028891</id><published>2011-09-30T20:47:00.000-07:00</published><updated>2011-09-30T20:49:34.641-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>Dead Letter Queue - Dead Letter Messages - Middleware News</title><content type='html'>Dead Letter Queue - Dead Letter Messages - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Dead Letter Queue&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;- When messages can not be delivered to the intended queue, the messages may be delivered to a Dead Letter Queue (DLQ) if the queue manager has one defined.&lt;br /&gt;- By default a queue manager does not have a DLQ but you should define one for every queue manager.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Dead Letter Messages&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Messages can be placed on the DLQ by the queue manager, the channels (MCA) or by applications&lt;br /&gt;When the messages are put onto DLQ, they should have a Dead Letter Header (DLH). DLH will be generated by Queue manager and MCA.&lt;br /&gt;If application are putting the messages onto DLQ, applications must create the DLH.&lt;br /&gt;&lt;br /&gt;MQRC and MQFB&lt;br /&gt;&lt;br /&gt;Reason code in the MQDLH will be a value from either the MQRC reason codes or MQFB feedback codes&lt;br /&gt;&lt;br /&gt;Example MQDLH&lt;br /&gt;MQOPEN - 'SYSTEM.DEAD.LETTER.QUEUE'&lt;br /&gt;MQGET of message number 1&lt;br /&gt;****Message descriptor****&lt;br /&gt;StrucId : 'MD ' Version : 2&lt;br /&gt;Report : 0 MsgType : 8&lt;br /&gt;Expiry : -1 Feedback : 0&lt;br /&gt;Encoding : 273 CodedCharSetId : 819&lt;br /&gt;Format : 'MQDEAD ‘&lt;br /&gt;Priority : 0 Persistence : 1&lt;br /&gt;MsgId : X'414D5120626F776D616E676120202020524E244220001501'&lt;br /&gt;CorrelId : X'000000000000000000000000000000000000000000000000'&lt;br /&gt;BackoutCount : 0&lt;br /&gt;ReplyToQ : ' '&lt;br /&gt;ReplyToQMgr : 'QM1_TEST ‘&lt;br /&gt;** Identity Context&lt;br /&gt;UserIdentifier : 'mqm '&lt;br /&gt;AccountingToken : X'16010515000000030D6D3BAB5CDD6E5F7E9E53EB03000000000000000000000B'&lt;br /&gt;ApplIdentityData : ' '&lt;br /&gt;** Origin Context&lt;br /&gt;PutApplType : '11'&lt;br /&gt;PutApplName : ‘WebSphere MQ\bin\amqsputc.exe'&lt;br /&gt;PutDate : '20091018'&lt;br /&gt;PutTime : '12044424'&lt;br /&gt;ApplOriginData : ' '&lt;br /&gt;GroupId : X'000000000000000000000000000000000000000000000000'&lt;br /&gt;MsgSeqNumber : '1'&lt;br /&gt;Offset : '0'&lt;br /&gt;MsgFlags : '0'&lt;br /&gt;OriginalLength : '-1'&lt;br /&gt;**** Message ****&lt;br /&gt;length - 194 bytes&lt;br /&gt;00000000: 444C 4820 0000 0001 0000 0805 5445 5354 'DLH ........TEST‘&lt;br /&gt;00000010: 2020 2020 2020 2020 2020 2020 2020 2020 ' ‘&lt;br /&gt;00000020: 2020 2020 2020 2020 2020 2020 2020 2020 ' ‘&lt;br /&gt;00000030: 2020 2020 2020 2020 2020 2020 4741 4220 ' GAB ‘&lt;br /&gt;00000040: 2020 2020 2020 2020 2020 2020 2020 2020 ' ‘&lt;br /&gt;00000050: 2020 2020 2020 2020 2020 2020 2020 2020 ' ‘&lt;br /&gt;00000060: 2020 2020 2020 2020 2020 2020 0000 0222 ' ..."‘&lt;br /&gt;00000070: 0000 01B5 4D51 5354 5220 2020 0000 0006 '...µMQSTR ....‘&lt;br /&gt;00000080: 616D 7172 6D70 7061 2020 2020 2020 2020 'amqrmppa ‘&lt;br /&gt;00000090: 2020 2020 2020 2020 2020 2020 3230 3035 ' 2009‘&lt;br /&gt;000000A0: 3033 3031 3132 3439 3531 3735 7465 7374 '030112495175test‘&lt;br /&gt;000000B0: 206F 6620 4D65 7373 6167 6520 746F 2044 ' of Message to D‘&lt;br /&gt;000000C0: 4C51 'LQ&lt;br /&gt;&lt;br /&gt;DLQ Handler&lt;br /&gt;Once a message arrives on the DLQ you can automate the handling of that message using the DLQ handler program. You can have the handler running and waiting for messages to arrive on the DLQ or you can set up the DLQ to trigger the start of the handler program&lt;br /&gt;&lt;br /&gt;Starting the DLQ Handler&lt;br /&gt;You can start the DLQ handler using the runmqdlq command.&lt;br /&gt;Example: runmqdlq DLQ QMGR &lt; rules.tbwhere DLQ = name of your dead letter qQMGR = queue manager name andrules.tb is a file with your rules tableRules TableIt Defines how the DLQ handler will process the messages on the DLQTwo types of entries in the rules table-Control Data-Rulesrunmqdlq can take rules table from command line or redirect from file.Sample ProgramWebsphere MQ supplies a sample program called amqsdlq which provides similar function as runmqdlq. This allows users to customize the way messages are handled from the DLQ, especially useful if you have applications placing messages directly onto DLQ.How to write Rules in rule table explainedRule table is looks something like: Pattern/Keyword Action. ( simillat to find a particular keyword and the do the action specified)Pattern Keywords – allow you to match only certain messages on the DLQEx: REASON – match only messages with a specified reason codeDESTQ – match only messages which were destined for a specified queueAction Keywords describe how a matching message is processedACTION(DISCARD|IGNORE|RETRY|FWD)FWDQ – name of queue where message is forwardedFWDQM – name of qmgr where message is forwardedHEADER(YES|NO) – do messages have DLH headerPUTAUT(DEF|CTX) – userid of runmqdlq program or userid from the MD of the message on the DLQRETRY – number of times to retry each matching ruleMore about Rule TableA rules table must contain at least one rule.Keywords can occur in any order.A keyword can be included only once in any rule.Keywords are not case-sensitive.A keyword and its parameter value must be separated from other keywords by at least one blank space or comma.There can be any number of blanks at the beginning or end of a rule, and between keywords, punctuation, and values.Each rule must begin on a new line.For reasons of portability, the significant length of a line must not be greater than 72 characters.Sample Rule Table**************************************************** An example rules table for the runmqdlq command ***************************************************** Control data entry* ------------------* If parameters are not supplied on the runmqdlq command use* SYSTEM.DEAD.LETTER.QUEUE as the input queue, use QM1_TEST as the* queue manager and set retry interval to 20 secondsinputq('SYSTEM.DEAD.LETTER.QUEUE') inputqm('QM1_TEST') retryint(20)** Rules entries* -----* Include a rule with ACTION (RETRY) first to try to deliver the* message to the intended destination. If a message is placed on the* DLQ because its destination queue is full, attempt to forward the* message to its destination queue. Make 5 attempts at approximately* 20 second intervals (the default value for RETRYINT). Also include* the "+" just to show how to wrap a command over to the next line.REASON(MQRC_Q_FULL) ACTION(RETRY) RETRY(5)* If a message is placed on the DLQ due to put inhibited, attempt to* forward the message to its destination queue. Make 5 attempts at* approximately 20 second intervals (the default value for RETRYINT).REASON(MQRC_PUT_INHIBITED) ACTION(RETRY) RETRY(5)* Include a rule to handle messages which do not match any of the* patterns specified above. Send the messages to another queue named* DEADQ where they can be handled later.ACTION(FWD) FWDQ('DEADQ')Runmqdlq examplesIf you use the DLQ handler without redirecting stdin from a file (the rules table), the DLQ handler reads its input from the keyboard.In WebSphere MQ for AIX, Solaris, HP-UX, and Linux, the DLQ handler does not start to process the named queue until it receives an end_of_file (Ctrl+D) character.In WebSphere MQ for Windows it does not start to process the named queue until you press the following sequence of keys: Ctrl+Z, Enter, Ctrl+Z, EnterC:\&gt;runmqdlq SYSTEM.DEAD.LETTER.QUEUE QM1_TEST&lt;br /&gt;WAIT(YES) RETRYINT(20)&lt;br /&gt;REASON(MQRC_Q_FULL) ACTION(RETRY) +&lt;br /&gt;RETRY(5)&lt;br /&gt;REASON(MQRC_PUT_INHIBITED) ACTION(RETRY) RETRY(5)&lt;br /&gt;REASON(*) ACTION(FWD) FWDQ('DEADQ')&lt;br /&gt;^Z&lt;br /&gt;^Z&lt;br /&gt;2005-04-08 02.20.09 AMQ8708: Dead-letter queue handler started to process&lt;br /&gt;INPUTQ(SYSTEM.DEAD.LETTER.QUEUE)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-1937125816911028891?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/1937125816911028891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/09/dead-letter-queue-dead-letter-messages.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/1937125816911028891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/1937125816911028891'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/09/dead-letter-queue-dead-letter-messages.html' title='Dead Letter Queue - Dead Letter Messages - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-6817136753237131070</id><published>2011-09-30T20:39:00.000-07:00</published><updated>2011-09-30T20:39:00.593-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>Migration to WebSphere MQ V7.0.1 and WebSphere Message Broker V7.0 - Middleware News</title><content type='html'>&lt;b&gt;Migration to WebSphere MQ V7.0.1 and WebSphere Message Broker V7.0 - Middleware News&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="width:477px" id="__ss_9494247"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/karthickmsit/wmq-wmb-dist-migration-v1-030310" title="Wmq wmb dist migration v1 030310"&gt;Wmq wmb dist migration v1 030310&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse9494247" width="477" height="510"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/doc_player.swf?doc=wmqwmbdistmigrationv1030310-110930223518-phpapp01&amp;stripped_title=wmq-wmb-dist-migration-v1-030310&amp;userName=karthickmsit" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse9494247" src="http://static.slidesharecdn.com/swf/doc_player.swf?doc=wmqwmbdistmigrationv1030310-110930223518-phpapp01&amp;stripped_title=wmq-wmb-dist-migration-v1-030310&amp;userName=karthickmsit" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="477" height="510"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;documents&lt;/a&gt; from &lt;a href="http://www.slideshare.net/karthickmsit"&gt;karthickmsit&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-6817136753237131070?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/6817136753237131070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/09/migration-to-websphere-mq-v701-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/6817136753237131070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/6817136753237131070'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/09/migration-to-websphere-mq-v701-and.html' title='Migration to WebSphere MQ V7.0.1 and WebSphere Message Broker V7.0 - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-3158196060268545663</id><published>2011-09-30T20:23:00.000-07:00</published><updated>2011-09-30T20:23:52.332-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>Multi instance Queue Managers - Middleware News</title><content type='html'>&lt;b&gt;Multi instance Queue Managers - Middleware News&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The concept of these multi-instance queue managers is to share the queue manager data in a high available storage place (line SAN), which should be accessible by more than 1 queue manager.  For example, we have QM1 and QM2 on different machine. For both these queue managers we keep the logs and QM data in a shared location /shared/QMdata. Now if you start the QM1 first, then QM2 becomes passive. When QM1 is not operational or crashed then QM2 will take over the proceedings.&lt;br /&gt;&lt;br /&gt;When you intend to use a queue manager as a multi-instance queue manager, create a single queue manager on one of the servers using the crtmqm command, placing its queue manager data and logs in shared network storage. On the other server, rather than create the queue manager again, use the addmqinf  command to create a reference to the queue manager data and logs on the network storage.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;To create and use this multi-instance queue managers, we need:&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;# Client and channel reconnection to transfer WebSphere MQ connections to the computer that takes over running the active queue manager instance.&lt;br /&gt;# A high performance shared network file system that manages locks correctly and provides protection against media and file server failure.&lt;br /&gt;# Resilient networks and power supplies to eliminate single points of failure in the basic infrastructure.&lt;br /&gt;# Applications that tolerate failover. In particular you need to pay close attention to the behavior of transactional applications, and to applications that browse WebSphere MQ queues.&lt;br /&gt;# Monitoring and management of the active and standby instances to ensure that they are running, and to restart active instances that have failed.&lt;br /&gt;&lt;br /&gt;How to create the multi-instance Queue Manager?&lt;br /&gt;&lt;br /&gt;Note: mqm user and mqm group should have required access permissions to the shared data file system.&lt;br /&gt;      the mqm user and group should be available across all the machines which has the QMs and they UID/GID should be same in Linux.&lt;br /&gt;&lt;br /&gt;Steps:&lt;br /&gt;&lt;br /&gt;I’m assuming that you already have MQ installed on server1 and server2.&lt;br /&gt;Aslo assuming that, you have a NFS/SAN share with name /MQHA with full access to mqm user on both machines. [otherwise, contact your Linux admin to set this]&lt;br /&gt;&lt;br /&gt;On Server1, Which will host QM1:&lt;br /&gt;    1. Create the shared directory which holds the logs and QM data on the shared network/NFS (like MQHA)&lt;br /&gt;    2. Now verify that locking to ensure that multi-instance queue mangers are supported on both machines.&lt;br /&gt;        # Run amqmfsck, without any options, on each system to check basic locking&lt;br /&gt;        # Run amqmfsck on both WebSphere MQ systems simultaneously, using the -c option, to test writing to the directory concurrently.&lt;br /&gt;        # Run amqmfsck on both WebSphere MQ systems at the same time, using the -w option, to test waiting for and releasing a lock on the directory concurrently.&lt;br /&gt;    3. check the UID/GID of mqm user&lt;br /&gt;    4. Create the logs and data directories in the shared file system&lt;br /&gt;            1. mkdir /MQHA&lt;br /&gt;            2. mkdir /MQHA/logs&lt;br /&gt;            3. mkdir /MQHA/qmgrs&lt;br /&gt;    5. Create the queue manager&lt;br /&gt;            crtmqm  -ld /MQHA/logs -md  /MQHA/qmgrs -q QM1&lt;br /&gt;    6. Copy the queue manager configuration details from Server 1&lt;br /&gt;            dspmqinf -o command QM1&lt;br /&gt;            and copy the result to the clip board,&lt;br /&gt;            addmqinf -s QueueManager&lt;br /&gt;            -v Name=QM1&lt;br /&gt;            -v Directory=QM1&lt;br /&gt;            -v Prefix=/var/mqm&lt;br /&gt;            -v DataPath=/MQHA/qmgrs/QM1&lt;br /&gt;&lt;br /&gt;On server2. which will host QM2:&lt;br /&gt;&lt;br /&gt;    1. Verify the access to shared directory (MQHA)&lt;br /&gt;    2. Verify the locking to ensure that multi-instance queue managers are supported [see step2, in Machine1/QM1]&lt;br /&gt;    3. Check the GID and UID of mqm and ensure that they are same as Machine1&lt;br /&gt;    4. Now, paste the QM configuration information which you got in Step6 of QM1&lt;br /&gt;            addmqinf -s QueueManager&lt;br /&gt;            -v Name=QM1&lt;br /&gt;            -v Directory=QM1&lt;br /&gt;            -v Prefix=/var/mqm&lt;br /&gt;            -v DataPath=/MQHA/qmgrs/QM1&lt;br /&gt;&lt;br /&gt;Start the queue manager instances, in either order, with the -x parameter:&lt;br /&gt;&lt;br /&gt;            strmqm -x QM1&lt;br /&gt;If you start QM1 first, QM1 will be active and QM2 is passive and vise versa if you start QM2 first.&lt;br /&gt;&lt;br /&gt;Testing&lt;br /&gt;&lt;br /&gt;Stop the active Queue Manager using, endmqm command with -s option. The client programs reconnect to the new queue manager instance and continue to work with the new instance after a slight delay.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-3158196060268545663?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/3158196060268545663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/09/multi-instance-queue-managers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/3158196060268545663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/3158196060268545663'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/09/multi-instance-queue-managers.html' title='Multi instance Queue Managers - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-8070289225206713306</id><published>2011-09-30T20:17:00.000-07:00</published><updated>2011-09-30T20:17:23.238-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>Communicating with a Queue Manager outside Cluster - Middleware News</title><content type='html'>&lt;b&gt;Communicating with a Queue Manager outside Cluster - Middleware News&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Assumptions:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1. You already have a Queue Manager cluster (named QMGRCLUS) setup with 2 Queue Managers with names QM1 and QM2 and all the requires channels are setup for communication between QM1 and QM2&lt;br /&gt;&lt;br /&gt;2. You have QM3, which is outside the cluster&lt;br /&gt;&lt;br /&gt;3. QM2 has a Queue [Q2] defined at cluster level.&lt;br /&gt;&lt;br /&gt;In this tutorial, let us send message from QM3’s Q3 to QM2’s Q2 and in the reverse path.&lt;br /&gt;&lt;br /&gt;In this case one of your Queue Managers should act as a gateway. Say for example, lets make QM1 as the gateway for cluster and QM3 is outside cluster.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Steps:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1. The queue manager outside the cluster must have a QREMOTE definition for each queue in the cluster that it wants to put messages to.&lt;br /&gt;&lt;br /&gt;    DEFINE QREMOTE(Q2) RNAME(Q2) RQMNAME(QM2) XMITQ(TQ1) [in this case Q2 is a cluster queue and i want to put message from QM3 -&gt; QM2]&lt;br /&gt;2. QM3 must have a SDR channel and TX queue to QM1 and QM1 should have corresponding RCVR channel&lt;br /&gt;&lt;br /&gt;For replies:&lt;br /&gt;&lt;br /&gt;3. The gateway (QM1) advertises a queue-manager alias for the queue manager outside the cluster. It advertises this alias to the whole cluster by adding the cluster attribute to its queue-manager alias definition.&lt;br /&gt;DEFINE QREMOTE(QM3) RNAME(‘ ‘) RQMNAME(QM4) CLUSTER(QMGRCLUS)&lt;br /&gt;4. QM1 must have a SDR channel and TX queue to QM4 and QM4 should have corresponding RCVR channel.&lt;br /&gt;&lt;br /&gt;Observe the below diagram, to understand the setup&lt;br /&gt;&lt;br /&gt;image&lt;br /&gt;&lt;br /&gt;Now, you need to define the following, for communicating from QM3 to Cluster and Cluster to QM3.&lt;br /&gt;&lt;br /&gt;on QM1:&lt;br /&gt;&lt;br /&gt;DEFINE QL(TQ3) USAGE(XMITQ)&lt;br /&gt;DEFINE LISTENER(QM1_LIST) TRPTYPE(TCP) PORT(1111)&lt;br /&gt;DEFINE CHANNEL(TO.QM3) CHLTYPE(SDR) TRPTYPE(TCP) CONNAME(‘localhost(3333)’) XMITQ(TQ3)&lt;br /&gt;DEFINE CHANNEL(TO.QM1) CHLTYPE(RCVR) TRPTYPE(TCP)CONNAME(‘localhost(1111)’)&lt;br /&gt;DEFINE QREMOTE(QM3) RNAME(‘ ‘) RQMNAME(QM3) XMITQ(TQ3) CLUSTER(QMGRCLUS)&lt;br /&gt;&lt;br /&gt;on QM2:&lt;br /&gt;&lt;br /&gt;DEFINE QL(Q2) CLUSTER(QMGRCLUS)&lt;br /&gt;DEFINE LISTENER(QM2_LIST) TRPTYPE(TCP) PORT(2222)&lt;br /&gt;&lt;br /&gt;on QM3:&lt;br /&gt;&lt;br /&gt;DEFINE QL(Q3)&lt;br /&gt;DEFINE QL(TQ1) USAGE(XMITQ)&lt;br /&gt;DEFINE LISTENER(QM3_LIST) TRPTYPE(TCP) PORT(3333)&lt;br /&gt;DEFINE CHANNEL(TO.QM1) CHLTYPE(SDR) TRPTYPE(TCP) CONNAME(‘localhost(1111)’) XMITQ(TQ1)&lt;br /&gt;DEFINE CHANNEL(TO.QM3) CHLTYPE(RCVR) TRPTYPE(TCP)CONNAME(‘localhost(3333)’)&lt;br /&gt;DEFINE QREMOTE(Q2) RNAME(Q2) RQMNAME(QM2) XMITQ(TQ1)&lt;br /&gt;&lt;br /&gt;Start all the listeners on QM1/2/3 and Ensure all channels are running. First test that you are able to communicate between QM1 and QM2.&lt;br /&gt;&lt;br /&gt;Then, you should be able to put messages&lt;br /&gt;QM3[Q3] –&gt; QM2[Q2]&lt;br /&gt;QM2[Q2] –&gt; QM3[Q3]&lt;br /&gt;Similarly, if you have any queue on QM1, create corresponding QREMOTE on QM3(which is outside).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-8070289225206713306?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/8070289225206713306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/09/communicating-with-queue-manager.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/8070289225206713306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/8070289225206713306'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/09/communicating-with-queue-manager.html' title='Communicating with a Queue Manager outside Cluster - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-7156615151166003548</id><published>2011-09-26T03:23:00.000-07:00</published><updated>2011-09-26T03:23:47.027-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>MQ commands fail after install of V6.0 - Middleware News</title><content type='html'>MQ commands fail after install of V6.0 - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Problem(Abstract)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;You install WebSphere MQ V6.0 and find that you are unable to run MQ commands such as: dspmqver, dspmq and so on. You receive an error like the following:&lt;br /&gt;&lt;br /&gt;dspmq&lt;br /&gt;exec(): 0509-036 Cannot load program dspmq because of the following errors: &lt;br /&gt;0509-150 Dependent module /usr/lib/libmqmcs_r.a(shr.o) could not be loaded. &lt;br /&gt;0509-103 The module has an invalid magic number.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Cause&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The system picks 32 bit MQ libraries when It should select the 64 bit lib's.&lt;br /&gt;&lt;br /&gt;The most likely cause is that the $LIBPATH or $LD_LIBRARY_PATH is pointing to the 32 bit MQ libraries when It should select the 64 bit lib's.&lt;br /&gt;See Implications of a 64-bit queue manager in the Quick Beginnings Guide for your operating system.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Resolving the problem&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Edit the LIBPATH or $LD_LIBRARY_PATH to remove the /usr/lib or /opt/lib.&lt;br /&gt;or&lt;br /&gt;Add /[usr|opt]/mqm/lib64 to the front of the $LIBPATH or $LD_LIBRARY_PATH&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;export LIBPATH=/usr/mqm/lib64:$LIBPATH to add on AIX system.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-7156615151166003548?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/7156615151166003548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/09/mq-commands-fail-after-install-of-v60.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/7156615151166003548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/7156615151166003548'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/09/mq-commands-fail-after-install-of-v60.html' title='MQ commands fail after install of V6.0 - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-5406349424186259468</id><published>2011-09-12T08:23:00.000-07:00</published><updated>2011-09-12T08:23:14.693-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>WebSphere MQ Bridge for http - Middleware News</title><content type='html'>WebSphere MQ Bridge for http - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;iframe width="420" height="345" src="http://www.youtube.com/embed/2lHZ1WCRZs8" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-5406349424186259468?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/5406349424186259468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/09/websphere-mq-bridge-for-http-middleware.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/5406349424186259468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/5406349424186259468'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/09/websphere-mq-bridge-for-http-middleware.html' title='WebSphere MQ Bridge for http - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/2lHZ1WCRZs8/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-5159519316976369733</id><published>2011-09-12T08:21:00.000-07:00</published><updated>2011-09-12T08:21:58.581-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>IBM Sterling WebsphereMQ FTE 2-Minute Explainer - Middleware News</title><content type='html'>IBM Sterling WebsphereMQ FTE 2-Minute Explainer - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;iframe width="560" height="345" src="http://www.youtube.com/embed/RK58BFcCvD8" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;MQ FTE V7.0.2: The Enterprise File Bridge - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;iframe width="560" height="345" src="http://www.youtube.com/embed/Zeq0Hn2JGLg" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;WebSphere MQ File Transfer Edition - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;iframe width="560" height="345" src="http://www.youtube.com/embed/QlvdE2LX2nk" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-5159519316976369733?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/5159519316976369733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/09/ibm-sterling-webspheremq-fte-2-minute.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/5159519316976369733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/5159519316976369733'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/09/ibm-sterling-webspheremq-fte-2-minute.html' title='IBM Sterling WebsphereMQ FTE 2-Minute Explainer - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/RK58BFcCvD8/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-6860033684952273620</id><published>2011-09-12T08:09:00.001-07:00</published><updated>2011-09-12T08:09:38.754-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>IBM WebSphere Commerce Demo - Middleware News</title><content type='html'>IBM WebSphere Commerce Demo - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;iframe width="420" height="345" src="http://www.youtube.com/embed/5G7b86a_r1U" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-6860033684952273620?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/6860033684952273620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/09/ibm-websphere-commerce-demo-middleware.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/6860033684952273620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/6860033684952273620'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/09/ibm-websphere-commerce-demo-middleware.html' title='IBM WebSphere Commerce Demo - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/5G7b86a_r1U/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-5124017298812570891</id><published>2011-09-12T08:03:00.000-07:00</published><updated>2011-09-12T08:03:58.217-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>Install WebSphere Portal 7 Trial [Part 1 of 4] - Middleware News</title><content type='html'>Install WebSphere Portal 7 Trial [Part 1 of 4] - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe width="560" height="345" src="http://www.youtube.com/embed/Gdl5A0SW6xk" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe width="560" height="345" src="http://www.youtube.com/embed/WSXs5V8GwF8" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe width="560" height="345" src="http://www.youtube.com/embed/9AkaYMDeL1U" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe width="560" height="345" src="http://www.youtube.com/embed/26thPRG-Yfc" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-5124017298812570891?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/5124017298812570891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/09/install-websphere-portal-7-trial-part-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/5124017298812570891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/5124017298812570891'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/09/install-websphere-portal-7-trial-part-1.html' title='Install WebSphere Portal 7 Trial [Part 1 of 4] - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/Gdl5A0SW6xk/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-2335040795715500858</id><published>2011-08-19T21:58:00.001-07:00</published><updated>2011-08-19T21:58:44.285-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>Cloud Computing - Overview - Middleware News</title><content type='html'>Cloud Computing - Overview - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;iframe width="420" height="345" src="http://www.youtube.com/embed/n0o759l6Tfo" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-2335040795715500858?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/2335040795715500858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/08/cloud-computing-overview-middleware.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/2335040795715500858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/2335040795715500858'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/08/cloud-computing-overview-middleware.html' title='Cloud Computing - Overview - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/n0o759l6Tfo/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-8629526894781573567</id><published>2011-08-19T21:57:00.000-07:00</published><updated>2011-08-19T21:57:29.372-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>Introduction to Web Services - Middleware News</title><content type='html'>Introduction to Web Services - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe width="420" height="345" src="http://www.youtube.com/embed/iB3NNW1zl44" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-8629526894781573567?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/8629526894781573567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/08/introduction-to-web-services-middleware.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/8629526894781573567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/8629526894781573567'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/08/introduction-to-web-services-middleware.html' title='Introduction to Web Services - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/iB3NNW1zl44/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-98953481062674061</id><published>2011-08-06T21:51:00.000-07:00</published><updated>2011-08-06T21:51:10.136-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='message broker'/><category scheme='http://www.blogger.com/atom/ns#' term='IBM Message Broker'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>IBM WebSphere Message Broker V7.0 System Administration Workshop - Middleware News</title><content type='html'>IBM WebSphere Message Broker V7.0 System Administration Workshop - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe width="425" height="349" src="http://www.youtube.com/embed/A3v8jZAKlkg" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-98953481062674061?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/98953481062674061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/08/ibm-websphere-message-broker-v70-system.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/98953481062674061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/98953481062674061'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/08/ibm-websphere-message-broker-v70-system.html' title='IBM WebSphere Message Broker V7.0 System Administration Workshop - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/A3v8jZAKlkg/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-71345227256540859</id><published>2011-08-06T21:45:00.000-07:00</published><updated>2011-08-06T21:45:28.331-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='message broker'/><category scheme='http://www.blogger.com/atom/ns#' term='IBM Message Broker'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>Real time Monitoring of WebSphere Message Broker flows - Middleware News</title><content type='html'>Real time Monitoring of WebSphere Message Broker flows - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe width="425" height="349" src="http://www.youtube.com/embed/VRDTA9syeZ4" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-71345227256540859?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/71345227256540859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/08/real-time-monitoring-of-websphere.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/71345227256540859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/71345227256540859'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/08/real-time-monitoring-of-websphere.html' title='Real time Monitoring of WebSphere Message Broker flows - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/VRDTA9syeZ4/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-4253600113068476362</id><published>2011-07-19T08:40:00.000-07:00</published><updated>2011-07-19T08:40:56.376-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>WebSphere(R) MQ File Transfer Edition V7.0 - File Transfer Demo - Middleware News</title><content type='html'>&lt;b&gt;WebSphere(R) MQ File Transfer Edition V7.0 - File Transfer Demo - Middleware News&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe width="425" height="349" src="http://www.youtube.com/embed/F0CgrdE3StU" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe width="425" height="349" src="http://www.youtube.com/embed/ZOcFFet_9ZM" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-4253600113068476362?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/4253600113068476362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/07/webspherer-mq-file-transfer-edition-v70.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/4253600113068476362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/4253600113068476362'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/07/webspherer-mq-file-transfer-edition-v70.html' title='WebSphere(R) MQ File Transfer Edition V7.0 - File Transfer Demo - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/F0CgrdE3StU/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-837300387556307554</id><published>2011-07-12T10:02:00.000-07:00</published><updated>2011-07-12T10:02:46.035-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>Debugging XC130003 FDCs with MQS_ACTION_ON_EXCEPTION - Middleware News</title><content type='html'>&lt;b&gt;Debugging XC130003 FDCs with MQS_ACTION_ON_EXCEPTION - Middleware News&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Problem(Abstract)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;You have an application that fails with an FDC from the xehExceptionHandler component, this happens because it received a signal like SIGBUS or SIGSEGV. You want to know how to find the cause of the failure with the MQS_ACTION_ON_EXCEPTION environment variable.&lt;br /&gt;Cause&lt;br /&gt;&lt;br /&gt;The MQ xehExceptionHandler function catches synchronous terminating signals such as SIGBUS (bus error), SIGSEGV (segmentation fault), SIGILL (illegal instruction) and SIGFPE (floating point error). These signals indicate a serious fault, such as dereferencing a NULL pointer, which needs to be investigated by the program developer.&lt;br /&gt;Resolving the problem&lt;br /&gt;&lt;br /&gt;The WebSphere MQ Application Programming Guide describes how WebSphere MQ handles signals on UNIX systems. The MQS_ACTION_ON_EXCEPTION environment variable controls what the MQ signal handler will do when it is called. MQS_ACTION_ON_EXCEPTION must be assigned one of the following four values:&lt;br /&gt;&lt;br /&gt;HANG &lt;br /&gt;Hang the process if MQ caused the fault&lt;br /&gt;&lt;br /&gt;HANG_ALL &lt;br /&gt;Hang the process no matter who is at fault&lt;br /&gt;&lt;br /&gt;ABORT &lt;br /&gt;Terminate and dump core if MQ caused the fault&lt;br /&gt;&lt;br /&gt;ABORT_ALL &lt;br /&gt;Terminate and dump core no matter who is at fault&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Each of these four values can be followed by a plus sign, for example HANG_ALL+. The plus sign forces the handler to act even when MQ expects a signal, so you should not use it unless requested by IBM support. In most cases you should use the following value:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    export MQS_ACTION_ON_EXCEPTION=HANG_ALL&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You should set this variable in the environment where you start your queue manager and any failing applications. Monitor the /var/mqm/errors directory for a new FDC file from the xehExceptionHandler component, often with Probe Id XC130003 and a Comment1 value showing SIGBUS or SIGSEGV. When you see a matching FDC, the offending program will be waiting in an idle state for you to analyze it. You can do so with a debugger such as dbx or gdb, or on some systems using the IBM stackit script.&lt;br /&gt;&lt;br /&gt;The HANG_ALL option tells MQ to stop the process no matter whether it was MQ or application code that failed. This is perhaps the most useful option since it allows you to capture debugging information for IBM support if MQ is at fault or for your own developers if your application code failed.&lt;br /&gt;&lt;br /&gt;If you prefer to get a core dump for analysis later choose the value ABORT_ALL instead. The core dump will only be created if the directory permissions support write and "ulimit -c" size is &gt; 0.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Exception Handler Diagnostic Walkthrough&lt;br /&gt;Here is an FDC file that was created when a client application tried to connect to a queue manager running on AIX:&lt;br /&gt;&lt;br /&gt;  +---------------------------------------------------------+&lt;br /&gt;  |                                                         |&lt;br /&gt;  | WebSphere MQ First Failure Symptom Report               |&lt;br /&gt;  | =========================================               |&lt;br /&gt;  |                                                         |&lt;br /&gt;  | Date/Time         :- Tuesday June 12 15:32:04 EDT 2007  |&lt;br /&gt;  | Host Name         :- aemaix4 (AIX 5.2)                  |&lt;br /&gt;  | PIDS              :- 5724H7201                          |&lt;br /&gt;  | LVLS              :- 6.0.1.1                            |&lt;br /&gt;  | Product Long Name :- WebSphere MQ for AIX               |&lt;br /&gt;  | Vendor            :- IBM                                |&lt;br /&gt;  | Probe Id          :- XC130003                           |&lt;br /&gt;  | Application Name  :- MQM                                |&lt;br /&gt;  | Component         :- xehExceptionHandler                |&lt;br /&gt;  | SCCS Info         :- lib/cs/unix/amqxerrx.c, 1.214.1.4  |&lt;br /&gt;  | Line Number       :- 1341                               |&lt;br /&gt;  | Build Date        :- May  5 2006                        |&lt;br /&gt;  | CMVC level        :- p600-101-060504                    |&lt;br /&gt;  | Build Type        :- IKAP - (Production)                |&lt;br /&gt;  | UserID            :- 00007100 (jtf)                     |&lt;br /&gt;  | Program Name      :- amqrmppa                           |&lt;br /&gt;  | Addressing mode   :- 64-bit                             |&lt;br /&gt;  | Process           :- 311466                             |&lt;br /&gt;  | Thread            :- 4                                  |&lt;br /&gt;  | QueueManager      :- JTF                                |&lt;br /&gt;  | ConnId(1) IPCC    :- 40                                 |&lt;br /&gt;  | Major Errorcode   :- STOP                               |&lt;br /&gt;  | Minor Errorcode   :- OK                                 |&lt;br /&gt;  | Probe Type        :- HALT6109                           |&lt;br /&gt;  | Probe Severity    :- 1                                  |&lt;br /&gt;  | Probe Description :- AMQ6109: An internal WebSphere MQ  |&lt;br /&gt;  |                      error has occurred.                |&lt;br /&gt;  | FDCSequenceNumber :- 0                                  |&lt;br /&gt;  | Arith1            :- 11 b                               |&lt;br /&gt;  | Comment1          :- SIGSEGV: address not mapped(539)   |&lt;br /&gt;  |                                                         |&lt;br /&gt;  +---------------------------------------------------------+&lt;br /&gt;&lt;br /&gt;  MQM Function Stack&lt;br /&gt;  ccxResponder&lt;br /&gt;  rrxResponder&lt;br /&gt;  rriAcceptSess&lt;br /&gt;  rriInitExits&lt;br /&gt;  rriCALL_EXIT&lt;br /&gt;  xcsFFST&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This FDC shows both the XC130003 Probe Id and the xehExceptionHandler component name. and the comment at the bottom of the header shows this process received a SIGSEGV signal. The amqrmppa program is responsible for handling channel activity, and the functions listed in the MQM Function Stack show the failing thread was responding to an incoming channel request.&lt;br /&gt;&lt;br /&gt;Since amqrmppa is one of the MQ queue manager processes, most problems within it need to be investigated by IBM support. In this case, the functions rriInitExits and rriCALL_EXIT suggest this channel failed while calling a channel exit, which is typically not provided by IBM. At the bottom of the FDC some of the channel details are printed, including its name (IPVAUTH.SVRCONN) and a security exit name.&lt;br /&gt;&lt;br /&gt;The MQS_ACTION_ON_EXCEPTION=HANG_ALL variable was set before this queue manager was started, so after writing the FDC file the MQ signal handler suspended this amqrmppa process. The FDC shows it is running under process identifier 311466, so it would be possible to attach a debugger to this process. Alternatively, running 'stackit -p 311466' provides the following information:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  Running stackit against process 311466 Tue Jun 12 15:32:43 2007&lt;br /&gt;  =================================================================&lt;br /&gt;&lt;br /&gt;    UID PID    PPID C STIME   TTY TIME CMD&lt;br /&gt;    jtf 311466 4202 0 15:32:03 -  0:00 /usr/mqm/bin/amqrmppa -m JTF&lt;br /&gt;&lt;br /&gt;  Stack Trace&lt;br /&gt;&lt;br /&gt;    311466: /usr/mqm/bin/amqrmppa -m JTF&lt;br /&gt;    ---------- tid# 2982001 ----------&lt;br /&gt;    0x0900000001603a60  cccJobMonitor() + ??&lt;br /&gt;    0x090000000160184c  rppPoolMain() + 0x44c&lt;br /&gt;    0x0000000100000490  UnknownData() + 0xffffffff00000298&lt;br /&gt;    0x0000000100000288  __start() + 0x90&lt;br /&gt;    ---------- tid# 3428471 ----------&lt;br /&gt;    0x090000000002b688  _ptrgl() + ??&lt;br /&gt;    0x090000000003b334  nsleep(??, ??) + 0xac&lt;br /&gt;    0x0900000000046be4  sleep(??) + 0x58&lt;br /&gt;    0x090000000117ca00  xcsSleep() + 0x90&lt;br /&gt;    0x0900000001128f0c  xehInterpretSavedSigaction() + 0x9c&lt;br /&gt;    0x090000000112e1dc  xehExceptionHandler() + 0xb1c&lt;br /&gt;    &lt;signal&gt;&lt;br /&gt;    0x0900000004bd3504  ipvQueryLdapServer() + 0x10&lt;br /&gt;    0x07000000500007dc  ????????(??, ??) + ??&lt;br /&gt;    0x0900000004bd3588  ipvAnalyzeAddress() + 0xc&lt;br /&gt;    0x0900000004bd3328  ipvAuth(0x110099f10, 0x1100c79b8...&lt;br /&gt;    0x0900000001641f50  rriInitExit() + 0x250&lt;br /&gt;    0x090000000164d87c  rriInitExits() + 0xf3c&lt;br /&gt;    0x090000000172b7e4  rriAcceptSess() + 0x1b34&lt;br /&gt;    0x0900000001729334  rrxResponder() + 0x164&lt;br /&gt;    0x09000000015f1aa0  ccxResponder() + 0x190&lt;br /&gt;    0x09000000015ee070  cciResponderThread() + 0xc0&lt;br /&gt;    0x090000000112f1d4  ThreadMain() + 0xd44&lt;br /&gt;    0x090000000036e508  _pthread_body(??) + 0xbc&lt;br /&gt;    ...&lt;br /&gt;&lt;br /&gt;  Address Space Map&lt;br /&gt;&lt;br /&gt;    311466 : /usr/mqm/bin/amqrmppa -m JTF&lt;br /&gt;    100000000          2K  read/exec    amqrmppa&lt;br /&gt;    110000540          0K  read/write   amqrmppa&lt;br /&gt;    9fffffff0000000   33K  read/exec    /usr/ccs/bin/usla64&lt;br /&gt;    9fffffff00084a7    0K  read/write   /usr/ccs/bin/usla64&lt;br /&gt;    900000004bd3000    4K  read/exec    /scratch/ipverify/ipverify&lt;br /&gt;    8001000a001ac08    0K  read/write   /scratch/ipverify/ipverify&lt;br /&gt;    900000001899000   86K  read/exec    /usr/mqm/lib64/amqcltca_r&lt;br /&gt;    ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The stack information printed here is more detailed since it includes operating system functions, not just those functions belonging to WebSphere MQ. Unlike the stack in the FDC file, this one reads from the bottom up. It shows that the MQ rriInitExit function passed control to the ipvAuth function, which is the security exit function configured on the channel:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  display channel(IPVAUTH.SVRCONN)&lt;br /&gt;       1 : dis chl(IPVAUTH.SVRCONN)&lt;br /&gt;  AMQ8414: Display Channel details.&lt;br /&gt;     CHANNEL(IPVAUTH.SVRCONN)                CHLTYPE(SVRCONN)&lt;br /&gt;     ALTDATE(2007-06-12)                     ALTTIME(15.28.52)&lt;br /&gt;     COMPHDR(NONE)                           COMPMSG(NONE)&lt;br /&gt;     DESCR( )                                HBINT(300)&lt;br /&gt;     KAINT(AUTO)                             MAXMSGL(4194304)&lt;br /&gt;     MCAUSER( )                              MONCHL(OFF)&lt;br /&gt;     RCVDATA( )                              RCVEXIT( )&lt;br /&gt;     SCYDATA( )&lt;br /&gt;     SCYEXIT(/scratch/ipverify/ipverify(ipvAuth))&lt;br /&gt;     SENDDATA( )                             SENDEXIT( )&lt;br /&gt;     SSLCAUTH(REQUIRED)                      SSLCIPH( )&lt;br /&gt;     SSLPEER( )                              TRPTYPE(TCP)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Because this error happened inside the security exit function, the developer of the exit needs to investigate. Fortunately, the stack provides more information to debug the security exit. It shows that the ipvAuth function called ipvAnalyzeAddress, which indirectly called ipvQueryLdapServer. This is the last function before the signal was raised, so it appears the ipvQueryLdapServer function is at fault. The stackit output also confirms that the ipvQueryLdapSever function address is inside the /scratch/ipverify/ipverify module.&lt;br /&gt;&lt;br /&gt;A developer could use a debugger to investigate more closely, or perhaps add debugging or logging code to help identify the fault. Sometimes the problem is easy to see when investigating the code. In this case the failure was due to some intentionally bad code added to the exit. The following statement tries to store the integer value 42 at address 0x0000000000000539 (the hex value for decimal 1337):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    int *badaddr = (int *)1337;&lt;br /&gt;    *badaddr = 42;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Looking back at the FDC header, the comment not only identifies the fault as a SIGSEGV, but it also gives the address that caused the failure: "SIGSEGV: address not mapped(539)". If the exit had instead dereferenced a NULL pointer, the comment would have read "SIGSEGV: address not mapped(0)", at least on AIX. Due to differences between operating systems the comment can vary a bit.&lt;br /&gt;&lt;br /&gt;In order to clean up the problem it is first necessary to stop the queue manager. Because this amqrmppa process is in a perpetual hang, endmqm won't complete successfully until it is killed, for example by running 'kill -9 311466'. Once the queue manager and its listener have stopped, the rebuilt exit program should be installed. On AIX root must run the command 'slibclean' to flush the old exit code out of the kernel library cache. Finally, after restarting the queue manager, the new exit is able to handle incoming client connections without any problem:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  aemaix4&gt; amqsputc TEST JTF&lt;br /&gt;  Sample AMQSPUT0 start&lt;br /&gt;  target queue is TEST&lt;br /&gt;  Hello, world.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;While this sample client application is active, runmqsc shows the SVRCONN channel is running:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  display chstatus(IPVAUTH.SVRCONN)&lt;br /&gt;       1 : dis chs(IPVAUTH.SVRCONN)&lt;br /&gt;  AMQ8417: Display Channel Status details.&lt;br /&gt;     CHANNEL(IPVAUTH.SVRCONN)                CHLTYPE(SVRCONN)&lt;br /&gt;     CONNAME(127.0.0.1)                      CURRENT&lt;br /&gt;     RQMNAME( )                              STATUS(RUNNING)&lt;br /&gt;     SUBSTATE(RECEIVE)                       XMITQ( )&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;These tests and the absence of any new FDC files confirms that the correction to the channel exit solved the SIGSEGV exception in the WebSphere MQ channel process.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-837300387556307554?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/837300387556307554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/07/debugging-xc130003-fdcs-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/837300387556307554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/837300387556307554'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/07/debugging-xc130003-fdcs-with.html' title='Debugging XC130003 FDCs with MQS_ACTION_ON_EXCEPTION - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-4397612378212972361</id><published>2011-07-07T07:56:00.000-07:00</published><updated>2011-07-07T07:56:02.110-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>Connecting WebSphere MQ and Message Broker using SSL - Middleware News</title><content type='html'>&lt;b&gt;Connecting WebSphere MQ and Message Broker using SSL - Middleware News&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="width:477px" id="__ss_8534382"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/karthickmsit/ssl2" title="Ssl2"&gt;Ssl2&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse8534382" width="477" height="510"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/doc_player.swf?doc=ssl2-110707095354-phpapp01&amp;stripped_title=ssl2&amp;userName=karthickmsit" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse8534382" src="http://static.slidesharecdn.com/swf/doc_player.swf?doc=ssl2-110707095354-phpapp01&amp;stripped_title=ssl2&amp;userName=karthickmsit" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="477" height="510"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;documents&lt;/a&gt; from &lt;a href="http://www.slideshare.net/karthickmsit"&gt;karthickmsit&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-4397612378212972361?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/4397612378212972361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/07/connecting-websphere-mq-and-message.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/4397612378212972361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/4397612378212972361'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/07/connecting-websphere-mq-and-message.html' title='Connecting WebSphere MQ and Message Broker using SSL - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-4280359005592350666</id><published>2011-07-07T07:24:00.000-07:00</published><updated>2011-07-07T07:24:08.758-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Message Broker'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>Connecting two Windows Queue Managers using SSL - Middleware News</title><content type='html'>&lt;b&gt;Connecting two Windows Queue Managers using SSL - Middleware News&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="width:477px" id="__ss_8534067"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/karthickmsit/mq-ssl-channelsonwindows" title="Mq ssl channels_on_windows"&gt;Mq ssl channels_on_windows&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse8534067" width="477" height="510"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/doc_player.swf?doc=mqsslchannelsonwindows-110707092203-phpapp02&amp;stripped_title=mq-ssl-channelsonwindows&amp;userName=karthickmsit" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse8534067" src="http://static.slidesharecdn.com/swf/doc_player.swf?doc=mqsslchannelsonwindows-110707092203-phpapp02&amp;stripped_title=mq-ssl-channelsonwindows&amp;userName=karthickmsit" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="477" height="510"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;documents&lt;/a&gt; from &lt;a href="http://www.slideshare.net/karthickmsit"&gt;karthickmsit&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-4280359005592350666?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/4280359005592350666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/07/connecting-two-windows-queue-managers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/4280359005592350666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/4280359005592350666'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/07/connecting-two-windows-queue-managers.html' title='Connecting two Windows Queue Managers using SSL - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-932585612018348576</id><published>2011-07-07T07:04:00.000-07:00</published><updated>2011-07-07T07:04:59.332-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>Adding SSL certificates to a mixed z/OS and Unix queue manager environment - Middleware News</title><content type='html'>&lt;b&gt;Adding SSL certificates to a mixed z/OS and Unix queue manager environment - Middleware News&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. Security Considerations&lt;br /&gt;&lt;br /&gt;IBM advises customers who are using SSL, that the most secure way to do this is to use recognized Certification Authorities to sign their certificates. Ensuring secure transfer of information is the main purpose of SSL. This integrity must be properly observed when setting up SSL. You should always be certain who has signed each of your SSL certificates, who has had and who continues to have access to them.&lt;br /&gt;&lt;br /&gt;The first secure way to generate certificates is to generate a certificate request, on each system or machine that uses SSL. This request has to be signed by an external Certification Authority before it can be used. Getting certificate requests signed by a CA is secure, because during the signing process at no point do any files contain the certificate's Private Keys. This principle is vital to SSL security. Signing certificates in this way is covered by section 10. The secure way to add SSL certificates to your Production MQ system.&lt;br /&gt;&lt;br /&gt;The second secure way that external Certificate Authorities commonly use is to supply a signed CA certificate for customers to sign their certificate requests. The Certificate Authorities usually supply other software for SSL certificate administration. This way is very similar to using a built in z/OS facility to sign your own requests that follows.&lt;br /&gt;&lt;br /&gt;Within z/OS there is facility to sign SSL certificate requests using CA Certificates created by yourself. It is cheaper and the process is shown below. However there are downsides.&lt;br /&gt;&lt;br /&gt;    It will require the setting up of a certificate revocation system which will require administration. (This is to cover the eventuality that a certificate you issued should no longer be accepted as valid, perhaps because it has been compromised.)&lt;br /&gt;    All companies which use certificates generated in this way, must trust the company who administers the certificates. This should include audit controls.&lt;br /&gt;    Time spent signing certificate requests.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Using the z/OS built in function to sign your own certificate requests protects the Private Key in the same way as the first secure way. This alternative should only be used for large scale testing of SSL on internal systems. This is covered in section 11. Securely signing a certificate request from Unix using a z/OS CA certificate.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sections 3 to 9 describe a slightly different strategy to set up Queue Managers to use SSL. The strategy is effective, but is not recommended in a production environment due to the potential to expose the Private Key. In the strategy described in Sections 3 to 9 the Private Key for Unix certificates is generated on the z/OS machine and is exported with the certificate in a file, which is encrypted and protected with a password. As the private key is created on one machine, and then moved to another, this method is considered less secure. The skills learned by following Sections 3 to 9 are applicable to using the more secure methods described in Sections 10 and 11 (which reference the other relevant sections).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Summary of SSL Certificate set up for Queue Managers&lt;br /&gt;&lt;br /&gt;Each Queue Manager requires a Key Repository. On z/OS this is a RACF Key Ring and on Unix this is a set of files secured by operating system permissions.&lt;br /&gt;The following sections describe how this Key Repository is created. A summary of the items this Key Repository must contain is provided as follows:&lt;br /&gt;&lt;br /&gt;    The personal certificate for that Queue Manager with the Private Key associated with that certificate.&lt;br /&gt;    The personal certificate should have a label that follows the following convention: On z/OS 'ibmWebSphereMQQMGR' where QMGR is the 4 byte Queue Manager name. For distributed Queue Managers the label should be 'ibmwebspheremqqmgrname' where qmgrname is the full Queue Manager name converting all upper case characters to lower case.&lt;br /&gt;    A copy of the Certification Authority (CA) Certificate, used to sign its personal certificate.&lt;br /&gt;    A copy of all CA certificates, used to sign all personal certificates (for all Queue Managers) that it will communicate with, using SSL. *&lt;br /&gt;    On z/OS the repository is RACF, on distributed systems, it is IKEYMAN &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*In some cases a personal certificate has been signed by a CA certificate that has in turn been signed by another CA certificate (known as a certificate chain). Each of these CA certificates, up to the self signed CA certificate, must be included in each Key Repository.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. Creating the certificates and Key Repository on z/OS&lt;br /&gt;&lt;br /&gt;In the example below the z/OS queue manager is called MQ0A. MQ0A has a CHINIT with an associated user of TESTUSER. On Unix the queue manager is called QM_unix.&lt;br /&gt;&lt;br /&gt;To understand how to submit RACF commands, see section 14. Submitting RACF commands&lt;br /&gt;&lt;br /&gt;Create a Certification Authority on z/OS. See http://www.ibm.com/support/docview.wss?uid=swg27006987 for an explanation of a Certification Authority.&lt;br /&gt;&lt;br /&gt;RACDCERT CERTAUTH GENCERT -&lt;br /&gt;SUBJECTSDN(CN('CST CA SQ00') -&lt;br /&gt;T('WMQ') -&lt;br /&gt;OU('TEST') -&lt;br /&gt;O('IBM') -&lt;br /&gt;L('HURSLEY') -&lt;br /&gt;SP('HAMPSHIRE') -&lt;br /&gt;C('UK')) -&lt;br /&gt;WITHLABEL('SQ00 CA')&lt;br /&gt;&lt;br /&gt;Create a personal certificate for QMGR MQ0A on z/OS and sign it with the CA SQ00 CA defined above. See http://www.ibm.com/support/docview.wss?uid=swg27006987 for an explanation of a personal certificate.&lt;br /&gt;Note: the case and value of the label is important in SSL certificates. On z/OS the label is mixed case, see below.&lt;br /&gt;&lt;br /&gt;RACDCERT ID(TESTUSER) GENCERT -&lt;br /&gt;SUBJECTSDN(CN('Personal Certificate for MQ0A') -&lt;br /&gt;T('QMGR') -&lt;br /&gt;OU('TEST') -&lt;br /&gt;O('IBM') -&lt;br /&gt;L('HURSLEY') -&lt;br /&gt;SP('HAMPSHIRE') -&lt;br /&gt;C('UK')) -&lt;br /&gt;WITHLABEL('ibmWebSphereMQMQ0A') -&lt;br /&gt;SIGNWITH(CERTAUTH LABEL('SQ00 CA'))&lt;br /&gt;&lt;br /&gt;Create a personal certificate for the Unix Queue Manager called QM_unix and sign with the CA certificate above.&lt;br /&gt;Note: for distributed Queue Managers the label must be only lower case regardless of the case of the queue manager names - see below.&lt;br /&gt;&lt;br /&gt;RACDCERT ID(TESTUSER) GENCERT -&lt;br /&gt;SUBJECTSDN(CN('Personal Cert for QM_unix') -&lt;br /&gt;T('QMGR') -&lt;br /&gt;OU('TEST') -&lt;br /&gt;O('IBM') -&lt;br /&gt;L('HURSLEY') -&lt;br /&gt;SP('HAMPSHIRE') -&lt;br /&gt;C('UK')) -&lt;br /&gt;WITHLABEL('ibmwebspheremqqm_unix') -&lt;br /&gt;SIGNWITH(CERTAUTH LABEL('SQ00 CA'))&lt;br /&gt;&lt;br /&gt;Define a Key Ring (or Key Repository) for the z/OS Queue Manager. Where TESTUSER is the User ID associated with the CHINIT started task for Queue Manager MQ0A.&lt;br /&gt;&lt;br /&gt;RACDCERT ID(TESTUSER) ADDRING(MQ0ARING)&lt;br /&gt;&lt;br /&gt;Connect the CA certificate and MQ0A's personal certificate into the Key Ring.&lt;br /&gt;&lt;br /&gt;RACDCERT ID(TESTUSER) CONNECT(CERTAUTH LABEL('SQ00 CA') RING(MQ0ARING))&lt;br /&gt;RACDCERT ID(TESTUSER) -&lt;br /&gt;CONNECT(ID(TESTUSER) LABEL('ibmWebSphereMQMQ0A') RING(MQ0ARING))&lt;br /&gt;&lt;br /&gt;Export the personal certificate for QM_unix. This creates a file on z/OS and adds the certificate to the file.&lt;br /&gt;This file will be transferred to the Unix machine.&lt;br /&gt;PKCS12 is a standard format used by z/OS, Windows and Unix, which contains personal certificates and CA certificate information, as well as the Private Key associated with the personal certificate. Other formats do not include the Private Key.&lt;br /&gt;&lt;br /&gt;When adding a Personal Certificate to RACF, the CA certificate is not automatically added. If the CA certificate is not already there, then you need to add the CA certificate in a separate step, from a separate file. The CA certificate is typically held in a file in DER format.&lt;br /&gt;&lt;br /&gt;The PKCS12 file contains the Private Key of the certificate, which is what makes SSL secure. As a consequence, you need to set a password for the file, to prevent its misuse. This password will be required when the certificate is imported. The password must be kept secret on a need to know basis, otherwise the integrity of your security is compromised! This is why this method is less secure than that used in sections 10 and 11.&lt;br /&gt;&lt;br /&gt;RACDCERT ID(TESTUSER) -&lt;br /&gt;EXPORT (LABEL('ibmwebspheremqqm_unix')) -&lt;br /&gt;DSN('MQ.RACD.DIGCERT.UNIX.PKCS12') -&lt;br /&gt;FORMAT(PKCS12DER) -&lt;br /&gt;PASSWORD('ZOSPASS')&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The file will have characteristics like the following.&lt;br /&gt;&lt;br /&gt;Data Set Name . . . : MQ.RACD.DIGCERT.UNIX.PKCS12&lt;br /&gt;&lt;br /&gt;General Data Current Allocation&lt;br /&gt;Volume serial . . . : SP6218 Allocated tracks . : 1&lt;br /&gt;Device type . . . . : 3390 Allocated extents . : 1&lt;br /&gt;Organization . . . : PS&lt;br /&gt;Record format . . . : VB&lt;br /&gt;Record length . . . : 84&lt;br /&gt;Block size . . . . : 27998 Current Utilization&lt;br /&gt;1st extent tracks . : 1 Used tracks . . . . : 1&lt;br /&gt;Secondary tracks . : 5 Used extents . . . : 1&lt;br /&gt;&lt;br /&gt;Creation date . . . : 2006/03/06&lt;br /&gt;Referenced date . . : 2006/03/06&lt;br /&gt;Expiration date . . : ***None***&lt;br /&gt;&lt;br /&gt;The Signing Certificate must be added before adding the PKCS12 certificate.&lt;br /&gt;So we export it from RACF in DER format.&lt;br /&gt;&lt;br /&gt;RACDCERT CERTAUTH EXPORT (-&lt;br /&gt;LABEL('SQ00 CA')) -&lt;br /&gt;DSN('MQS.RACD.DIGCERT.SQ00CA.DER') -&lt;br /&gt;FORMAT(CERTDER)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. Configuring the z/OS queue manager to use the certificate&lt;br /&gt;&lt;br /&gt;The Queue Manager must be altered to use SSL, using MQSC Commands. This adds a pointer to the Key Ring and specifies a number of SSL tasks to process SSL&lt;br /&gt;&lt;br /&gt;ALTER QMGR SSLKEYR(MQ0ARING) SSLTASKS(10)&lt;br /&gt;&lt;br /&gt;The CHINIT must be stopped and restarted for these changes to take effect.&lt;br /&gt;&lt;br /&gt;STOP CHINIT&lt;br /&gt;START CHINIT PARM(MQ0AXPRM)&lt;br /&gt;&lt;br /&gt;To make use of SSL, the existing channel (SSLCHANNEL) needs to have an SSL Cipherspec added.&lt;br /&gt;Hint: Before setting up a channel pair to use SSL, it is best to prove that your channel pairing is set up correctly before adding SSL.&lt;br /&gt;&lt;br /&gt;ALTER CHANNEL(SSLCHANNEL) CHLTYPE(RCVR) SSLCIPH(RC4_MD5_EXPORT)&lt;br /&gt;&lt;br /&gt;Where RC4_MD5_EXPORT is one of the cipher specifications available on all platforms. It defines the Hash Algorithm, the Encryption Algorithm and the number of bits used in encryption. The same value must be used at each end. See Table 1 in Specifying CipherSpecs in the IBM WebSphere MQ Help Center to see which cipherspecs are available and their characteristics. This completes the changes on the z/OS machine.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5. Transfer the certificates from z/OS to the Unix machine&lt;br /&gt;&lt;br /&gt;FTP the file (in Binary mode) to the Unix box.&lt;br /&gt;IBM recommends that you use directory /var/mqm/qmgrs/qmgrname/ssl to store your certificates, where qmgrname is your Queue Manager name. They will be left in this directory by subsequent uninstalls, installations and migrations of WMQ. For security reasons, PKCS12 files should only be copied to the directories of the Queue Managers that will use it. This will help you to secure it. DER files should also be kept in the same directory, though the security implications are much reduced.&lt;br /&gt;&lt;br /&gt;From the Unix console, go to the directory where you want to place your certificates and FTP the file from z/OS.&lt;br /&gt;&lt;br /&gt;cd /var/mqm/qmgrs/QM_unix/ssl&lt;br /&gt;FTP ...&lt;br /&gt;User Name: ....&lt;br /&gt;Password: ********&lt;br /&gt;bin&lt;br /&gt;get 'MQ.RACD.DIGCERT.UNIX.PKCS12 ' unix.p12&lt;br /&gt;get 'MQ.RACD.DIGCERT.SQ00CA.DER ' SQ00CA.der&lt;br /&gt;bye&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6. Setting up IKEYMAN to administer SSL certificates on Unix&lt;br /&gt;&lt;br /&gt;IKEYMAN is the IBM key management utility for managing certificates on distributed platforms. It is installed (optionally) during WebSphere MQ installation. Although IKEYMAN has a GUI and a command line interface, this document only covers the command line format, as this enables administration from Telnet.&lt;br /&gt;&lt;br /&gt;Terms used:&lt;br /&gt;&lt;br /&gt;    A key database (key.kdb) is a file that IKEYMAN uses to store one or more key pairs and certificates.&lt;br /&gt;    A stash file is used by IKEYMAN to store encrypted database passwords.&lt;br /&gt;    GSKIT is a set of programmable interfaces that allow an application to be SSL enabled.&lt;br /&gt;    GSK7 is GSKIT version 7.&lt;br /&gt;    Key Ring and Key Repository are interchangeable terms. Key Ring is used in association with RACF and Key Repository is used in association with Distributed Platforms.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;See section 15. Background References below for further details on IKEYMAN &amp; GSKIT.&lt;br /&gt;&lt;br /&gt;It is important to use the right User ID to administer the certificates. Ensure that you use a User ID that is either the mqm user or in the mqm group. This will restrict the number of users able to access the certificates and increase your security.&lt;br /&gt;&lt;br /&gt;Set the JAVA_HOME for GSK7. This is machine dependant. Note: this step is necessary to add the PKCS12 certificates into the key.kdb.Without this being set correctly, you will get a message indicating that the key.kdb is corrupted.&lt;br /&gt;Two variations are shown below.&lt;br /&gt;&lt;br /&gt;export JAVA_HOME=/var/mqm/ssl/jre&lt;br /&gt;for AIX only&lt;br /&gt;export JAVA_HOME=/opt/mqm/ssl/jre&lt;br /&gt;for all other Unix platforms&lt;br /&gt;&lt;br /&gt;Change to your chosen directory for Queue Manager QM_unix.&lt;br /&gt;&lt;br /&gt;cd /var/mqm/qmgrs/QM_unix/ssl&lt;br /&gt;&lt;br /&gt;Create a key.kdb and a stash file, if you do not already have one for the queue manager. The command puts an encrypted version of the password (set here to KEYPASS) in the stash file.&lt;br /&gt;It is used to verify the authority of the GSKIT commands. The password is set to expire after 90 days.&lt;br /&gt;&lt;br /&gt;gsk7cmd -keydb -create -db key -pw KEYPASS -type cms -expire 90 -stash&lt;br /&gt;&lt;br /&gt;Enable all mqm users to read the key.kdb and the stash file.&lt;br /&gt;&lt;br /&gt;If you perform WMQ administration as the 'mqm' user (preferred) then change ownership and permissions of the file as follows:&lt;br /&gt;&lt;br /&gt;chown mqm:mqm key.*&lt;br /&gt;chmod 600 key.*&lt;br /&gt;&lt;br /&gt;Alternatively, you can grant update permissions to all users in the 'mqm' group as follows:&lt;br /&gt;&lt;br /&gt;chown mqm:mqm key.*&lt;br /&gt;chmod 660 key.*&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;7. Using the certificates on the Unix machine.&lt;br /&gt;&lt;br /&gt;Import the DER file (FTP'd above) into key.kdb.&lt;br /&gt;This action adds the Signing CA certificate "SQ00 CA" to the key.kdb. This step must precede the addition of the personal certificate.&lt;br /&gt;&lt;br /&gt;gsk7cmd -cert -add -db key.kdb -pw KEYPASS -label "SQ00 CA" -format binary -trust enable -file SQ00CA.der&lt;br /&gt;&lt;br /&gt;Import the PKCS12 file (FTP'd above) into key.kdb.&lt;br /&gt;This action adds the personal certificate to the key.kdb.&lt;br /&gt;&lt;br /&gt;gsk7cmd -cert -import -file unix.p12 -pw ZOSPASS -type pkcs12 -target key.kdb -target_pw KEYPASS -target_type cms&lt;br /&gt;&lt;br /&gt;List all certificates in the key.kdb.&lt;br /&gt;gsk7cmd -cert -list all -db key.kdb -pw KEYPASS -type cms&lt;br /&gt;&lt;br /&gt;For this installation I have the following. The last two lines are the CA certificate for "SQ00 CA" (0cn=cst ca ...) and the personal certificate for the Queue Manager (ibmwebspheremq...).&lt;br /&gt;&lt;br /&gt;Certificates in database: ./key.kdb&lt;br /&gt;... Other supplied CA certificates&lt;br /&gt;0cn=cst ca sq00, t=wmq, ou=cst, o=ibm, l=hursley, st=hampshire, c=uk&lt;br /&gt;ibmwebspheremqqm_unix&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;8. Configuring the Unix queue manager to use the certificate.&lt;br /&gt;&lt;br /&gt;Use runmqsc to alter the Queue Manager to use the KEY Repository for QM_unix (this is the key.kdb file created above).&lt;br /&gt;&lt;br /&gt;runmqsc QM_unix&lt;br /&gt;alter qmgr sslkeyr('/var/mqm/qmgrs/QM_unix/ssl/key')&lt;br /&gt;Note: If you use the default location for key repositories (as above) this command is not necessary. If you store the IKEYMAN key database files in a different location, or use a different filename to 'key.kdb', the format of the SSLKEYR string is the full path of the .kdb file without the .kdb extension.&lt;br /&gt;&lt;br /&gt;You do not have to shut down and restart the Queue Manager on WMQ V6 or later releases.&lt;br /&gt;This is because of the MQSC command:&lt;br /&gt;&lt;br /&gt;refresh security type(SSL)&lt;br /&gt;&lt;br /&gt;Display the Key Repository information for the queue manager.&lt;br /&gt;&lt;br /&gt;dis qmgr sslkeyr&lt;br /&gt;&lt;br /&gt;dis QMGR sslkeyr&lt;br /&gt;1 : dis QMGR sslkeyr&lt;br /&gt;AMQ8408: Display Queue Manager details.&lt;br /&gt;QMNAME(QM_unix)&lt;br /&gt;SSLKEYR(/var/mqm/qmgrs/QM_unix/ssl/key)&lt;br /&gt;&lt;br /&gt;The channel (SSLCHANNEL) needs to have the same SSL Cipherspec at both ends to make use of SSL. The z/OS channel was altered above.&lt;br /&gt;&lt;br /&gt;ALTER CHANNEL(SSLCHANNEL) CHLTYPE(SDR) SSLCIPH(RC4_MD5_EXPORT)&lt;br /&gt;Where RC4_MD5_EXPORT is the value used on the z/OS channel.&lt;br /&gt;&lt;br /&gt;Start the channel, and show it is active.&lt;br /&gt;&lt;br /&gt;START CHANNEL(SSLCHANNEL)&lt;br /&gt;DISPLAY CHSTATUS(SSLCHANNEL)&lt;br /&gt;&lt;br /&gt;It should have status RUNNING.&lt;br /&gt;&lt;br /&gt;CHANNEL(SSLCHANNEL) CHLTYPE(SDR)&lt;br /&gt;CONNAME(**********) CURRENT&lt;br /&gt;RQMNAME(MQ0A) STATUS(RUNNING)&lt;br /&gt;SUBSTATE(MQGET) XMITQ(***********)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;9. Extending the scenario to include another z/OS Queue Manager.&lt;br /&gt;&lt;br /&gt;The following actions are required to enable MQ0A and QM_unix to communicate, using SSL, with another z/OS Queue Manager MQ0M on system MV0M.&lt;br /&gt;MQ0M has a CHINIT userid of TESTUSE2. It currently uses SSL and its personal certificate was signed by a CA with a label "SQ01 CA".&lt;br /&gt;&lt;br /&gt;MQ0M needs the CA certificate used to sign the personal certificate for MQ0A (and QM_unix). MQ0A and QM_unix need the CA certificate used to sign the personal certificate for MQ0M. This will enable the three Queue Managers to communicate using SSL.&lt;br /&gt;&lt;br /&gt;So "SQ00 CA" CA certificate is added into MQ0M's Key Ring and "SQ01 CA" CA certificate into MQ0A's Key Ring and "SQ01 CA" CA certificate is added into the key.kdb associated with QM_unix.&lt;br /&gt;&lt;br /&gt;The CA certificates are transported in DER format, which contains the Public key, but not the Private Key associated with it.&lt;br /&gt;The action of adding each CA certificate to the Key Ring, authorizes all personal certificates that it has signed.&lt;br /&gt;This is why RACF gives a warning, during the addition of a CA certificate.&lt;br /&gt;&lt;br /&gt;QM_unix uses the same CA certificate as MQ0A. This means there is only a need to include the MQ0A CA certificate and the CA certificate from MQ0M in each Key Repository. If QM_unix used a third CA certificate then that certificate would also be required in each Key Repository.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;On MV0A, export the CA certificate created above to a dataset. MQ0M can then add this copy of the MQ0A CA into its Key Ring. This exported certificate contains enough information to verify the two personal certificates that it has signed above.&lt;br /&gt;&lt;br /&gt;RACDCERT CERTAUTH EXPORT (-&lt;br /&gt;LABEL('SQ00 CA')) -&lt;br /&gt;DSN('MQ.RACD.DIGCERT.SQ00CA.DER') -&lt;br /&gt;FORMAT(CERTDER)&lt;br /&gt;&lt;br /&gt;FTP the file to MV0M as file MQ.RACD.DIGCERT.SQ00CA.DER.&lt;br /&gt;&lt;br /&gt;The following actions take place on the MV0M z/OS system.&lt;br /&gt;&lt;br /&gt;Add the CA certificate to the MV0M RACF database.&lt;br /&gt;&lt;br /&gt;RACDCERT CERTAUTH -&lt;br /&gt;ADD('MQ.RACD.DIGCERT.SQ00CA.DER') -&lt;br /&gt;TRUST -&lt;br /&gt;WITHLABEL('SQ00 CA')&lt;br /&gt;&lt;br /&gt;Connect the CA certificate into MQ0M's Key Ring.&lt;br /&gt;&lt;br /&gt;RACDCERT ID(TESTUSE2) CONNECT(CERTAUTH LABEL('SQ00 CA') RING(MQ0MRING))&lt;br /&gt;&lt;br /&gt;Export the CA certificate used to sign MQ0M's personal certificate.&lt;br /&gt;&lt;br /&gt;RACDCERT CERTAUTH EXPORT (-&lt;br /&gt;LABEL('SQ01 CA')) -&lt;br /&gt;DSN('MQ.RACD.DIGCERT.SQ01CA.DER') -&lt;br /&gt;FORMAT(CERTDER)&lt;br /&gt;&lt;br /&gt;FTP this file to MV0A z/OS system.&lt;br /&gt;&lt;br /&gt;The next set of actions are on the MV0A z/OS system.&lt;br /&gt;&lt;br /&gt;Add the CA certificate from MQ0M (label "SQ01 CA") in file MQ.RACD.DIGCERT.SQ01CA.DER to the RACF database for MQ0A.&lt;br /&gt;&lt;br /&gt;RACDCERT CERTAUTH -&lt;br /&gt;ADD('MQ.RACD.DIGCERT.SQ01CA.DER') -&lt;br /&gt;TRUST -&lt;br /&gt;WITHLABEL('SQ01 CA')&lt;br /&gt;&lt;br /&gt;Connect the MV0M CA certificate into the Key Ring for MQ0A.&lt;br /&gt;&lt;br /&gt;RACDCERT ID(TESTUSER) CONNECT(CERTAUTH LABEL('SQ01 CA') RING(MQ0ARING))&lt;br /&gt;&lt;br /&gt;The next set of actions are on the Unix system.&lt;br /&gt;&lt;br /&gt;Transfer the CA certificate to the Unix box, using the procedure above and continue on the Unix box. This culminates in the following get.&lt;br /&gt;&lt;br /&gt;get 'MQ.RACD.DIGCERT.SQ01CA.DER ' SQ01CA.der&lt;br /&gt;&lt;br /&gt;Add the MV0M CA certificate to the key.kdb.&lt;br /&gt;gsk7cmd -cert -add -db key.kdb -pw KEYPASS -label "SQ01 CA" -format binary -trust enable -file SQ01CA.der&lt;br /&gt;&lt;br /&gt;List all certificates in the key.kdb.&lt;br /&gt;gsk7cmd -cert -list all -db key.kdb -pw KEYPASS -type cms&lt;br /&gt;&lt;br /&gt;This now shows "SQ01 CA" added.&lt;br /&gt;&lt;br /&gt;Certificates in database: ./key.kdb&lt;br /&gt;SQ01 CA&lt;br /&gt;... Other supplied CA certificates&lt;br /&gt;0cn=cst ca sq00, t=wmq, ou=cst, o=ibm, l=hursley, st=hampshire, c=uk&lt;br /&gt;ibmwebspheremqqm_unix&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;10. The secure way to gain an SSL certificate for a Production WMQ system.&lt;br /&gt;&lt;br /&gt;This section describes how a Key Repository is created for z/OS and Unix queue managers, and a secure way in which a certificate can be requested for that queue manager, from a CA.&lt;br /&gt;&lt;br /&gt;In the example below the z/OS queue manager is called MQ0P. MQ0P has a CHINIT with an associated user of PRODUSER. The Unix queue manager is called QM_unixP, and the logged in user is the WMQ administrator ID 'mqm' (or a member of the 'mqm' group).&lt;br /&gt;&lt;br /&gt;On z/OS&lt;br /&gt;&lt;br /&gt;To generate a request on z/OS use RACF. For details see section 14. Submitting RACF commands&lt;br /&gt;&lt;br /&gt;Create a request for a personal certificate. See http://www.ibm.com/support/docview.wss?uid=swg27006987 for an explanation of a personal certificate.&lt;br /&gt;Note: the case and value of the label is important in SSL certificates. On z/OS the label is mixed case, see below.&lt;br /&gt;&lt;br /&gt;RACDCERT ID(PRODUSER) GENCERT -&lt;br /&gt;SUBJECTSDN(CN('Personal Certificate for MQ0P') -&lt;br /&gt;T('QMGR') -&lt;br /&gt;OU('PRODN') -&lt;br /&gt;O('IBM') -&lt;br /&gt;L('HURSLEY') -&lt;br /&gt;SP('HAMPSHIRE') -&lt;br /&gt;C('UK')) -&lt;br /&gt;WITHLABEL('ibmWebSphereMQMQ0P'))&lt;br /&gt;&lt;br /&gt;This certificate request must be written to a file in order to be sent to a Certificate Authority to be signed. This is achieved by the following.&lt;br /&gt;&lt;br /&gt;RACDCERT ID(PRODUSER) -&lt;br /&gt;GENREQ(LABEL('ibmWebSphereMQMQ0P')) -&lt;br /&gt;DSN('MQ.RACD.DIGCERT.CERTREQ.MQ0P.ARM')&lt;br /&gt;&lt;br /&gt;This file will be in EBCDIC format and will look something like&lt;br /&gt;&lt;br /&gt;-----BEGIN CERTIFICATE-----&lt;br /&gt;MIIC3zCCAkigAwIBAgIBDTANBgkqhkiG9w0BAQUFADBzMQswCQYDVQQGEwJVSzES&lt;br /&gt;MBAGA1UECBMJSEFNUFNISVJFMRAwDgYDVQQHEwdIVVJTTEVZMQwwCgYDVQQKEwNJ&lt;br /&gt;Qk0xDDAKBgNVBAsTA0NTVDEMMAoGA1UEDBMDV01RMRQwEgYDVQQDEwtDU1QgQ0Eg&lt;br /&gt;U1EwMjAeFw0wNjA1MTEwNDAwMDBaFw0wNzA1MTIwMzU5NTlaMHExCzAJBgNVBAYT&lt;br /&gt;AlVLMRIwEAYDVQQIEwlIQU1QU0hJUkUxEDAOBgNVBAcTB0hVUlNMRVkxDDAKBgNV&lt;br /&gt;BAoTA0lCTTENMAsGA1UECxMEVEVTVDENMAsGA1UEDBMEUU1HUjEQMA4GA1UEAwwH&lt;br /&gt;UU1fTUpGNzCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAn8oXMIsLZWZiO63x&lt;br /&gt;XldHOILZe6XofqPCwP+aVpbWrjoEJGpDdyBbWQ73iwNrA7+wM4Yd1Q7Fc9ij5fwJ&lt;br /&gt;qm4iCUCV/mqluXVLB2OAkt9rxJojzCB1SKvn9QnOuRF6BbaX0GyRBzKZS+ZaEmXO&lt;br /&gt;44eYwXEUn1+ygi1tAeF/NAwDSNkCAwEAAaOBhDCBgTA/BglghkgBhvhCAQ0EMhMw&lt;br /&gt;R2VuZXJhdGVkIGJ5IHRoZSBTZWN1cml0eSBTZXJ2ZXIgZm9yIHovT1MgKFJBQ0Yp&lt;br /&gt;MB0GA1UdDgQWBBR/Xvs9fGGbpSzfVPLrT0rmjtMaZjAfBgNVHSMEGDAWgBRRwXFF&lt;br /&gt;BnYdlTu/DZP3SAxymrvYrzANBgkqhkiG9w0BAQUFAAOBgQBrc1z1gf217aUCNBPE&lt;br /&gt;dX6OHeEfmlSkiY88AXvrpalhPyCNWuZtZLQpeQiTRdvFbhTbTU/YVPUu3QH+4Vat&lt;br /&gt;DyqOzUic/ra34BRR4xxKhIGi2kMwUNqNPjPsj22tzK1Djle0tsdHYcAUDFAead90&lt;br /&gt;kiplHt2OFRwUfM+zEVfrMVqJlE==&lt;br /&gt;-----END CERTIFICATE-----&lt;br /&gt;&lt;br /&gt;This file is ready to be sent to a Certification Authority, by way of whichever email system you choose to use.&lt;br /&gt;Note: If your email system uses ASCII you can use the default ftp setting of ASCII to transfer the file.&lt;br /&gt;&lt;br /&gt;When you get your signed certificate returned, put it to a dataset on z/OS. It can then be added to RACF. You should check that the signed certificate looks similar to the above. There is a short part of section 11 that covers possible problems when using ftp to put files to z/OS.&lt;br /&gt;&lt;br /&gt;The following RACF command will add the signed personal certificate to RACF.&lt;br /&gt;&lt;br /&gt;RACDCERT ID(PRODUSER) -&lt;br /&gt;ADD('MQ.RACD.DIGCERT.CERTREQ.MQ0P.CERTBR64') TRUST -&lt;br /&gt;WITHLABEL('ibmWebSphereMQMQ0P')&lt;br /&gt;&lt;br /&gt;Your CA should provide you with a CA certificate, or multiple CA certificates. Unless RACF already contains them, every certificate must be copied to datasets in z/OS and added to RACF.&lt;br /&gt;The RACDCERT ADD command will look something like the following. Where "CA Label" is a label describing the CA certificate. The label you use is not important to WMQ.&lt;br /&gt;&lt;br /&gt;RACDCERT CERTAUTH -&lt;br /&gt;ADD('MQ.RACD.DIGCERT.CERTAUTH.DER') -&lt;br /&gt;TRUST WITHLABEL('CA Label')&lt;br /&gt;&lt;br /&gt;The private certificate, and all CA certificates, need to be added to a Key Ring (this is also defined in RACF). This Key Ring will become the Key Repository for MQ0P.&lt;br /&gt;The following RACF command defines a Key Ring, where PRODUSER is the User ID associated with the CHINIT started task for Queue Manager MQ0P.&lt;br /&gt;&lt;br /&gt;RACDCERT ID(PRODUSER) ADDRING(MQ0PRING)&lt;br /&gt;&lt;br /&gt;Connect all CA certificates, and MQ0P's personal certificate into the Key Ring using RACF commands as follows.&lt;br /&gt;&lt;br /&gt;RACDCERT ID(PRODUSER) -&lt;br /&gt;CONNECT(CERTAUTH LABEL('CA label') RING(MQ0PRING))&lt;br /&gt;RACDCERT ID(PRODUSER) -&lt;br /&gt;CONNECT(ID(PRODUSER) LABEL('ibmWebSphereMQMQ0P') RING(MQ0PRING))&lt;br /&gt;&lt;br /&gt;The remaining actions to enable MQ0P to use SSL are detailed in section 4.Configuring the z/OS queue manager to use the certificate.&lt;br /&gt;Note: This Queue Manager is MQ0P whereas that section refers to MQ0A&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;On Unix&lt;br /&gt;You must read and apply 6. Setting up IKEYMAN to administer SSL certificates on Unix for this machine and Queue Manager, before you can run the following commands.&lt;br /&gt;Be careful when using the commands in that section to use the name of this Queue Manager (QM_unixP) rather than QM_unix.&lt;br /&gt;&lt;br /&gt;Change your working directory to the directory which will contain the files for the queue manager's Key Repository. The following command changes to the default Key Repository directory for a queue manager called QM_unixP.&lt;br /&gt;cd /var/mqm/qmgrs/QM_unixP/ssl&lt;br /&gt;&lt;br /&gt;Create a Key Repository for the queue manager. The following command creates a Key Repository with the default name 'key.kdb'.&lt;br /&gt;gsk7cmd -keydb -create -db key.kdb -pw KEYPASS -stash&lt;br /&gt;&lt;br /&gt;It is important that the file permissions of the key.* files created allow the WMQ queue manager to read the files, while not giving read access to other users. For example the files can be given u+rw permissions only, if administered by the 'mqm' user, or u+rw,g+rw permissions if administered by other members of the 'mqm' group.&lt;br /&gt;&lt;br /&gt;Generate a certificate request from IKEYMAN and put a copy of the (not yet signed) certificate into the certreq.arm file. The label must be of the correct format, as described in Section 2.&lt;br /&gt;gsk7cmd -certreq -create -db key.kdb -pw KEYPASS -label ibmwebspheremqqm_unixp -dn "CN=Personal Certificate for QM_unixP,OU=PROD-N,O=IBM,C=UK" -size 1024 -file certreq.arm&lt;br /&gt;&lt;br /&gt;The certreq.arm file is ready to be sent to a Certification Authority, by way of whichever email system you choose to use. The certificate authority will sign the certificate and return it, along with the CA certificates required for that certificate.&lt;br /&gt;This request will not have any Private Keys contained in the file, which makes this method very secure.&lt;br /&gt;&lt;br /&gt;Note: The files returned may be in binary or ASCII format. I have assumed it is in ASCII format and that you detached them to CAcert.der and unixp.certb64 in the above directory.&lt;br /&gt;&lt;br /&gt;Your CA should provide you with a CA certificate, or multiple CA certificates. These must all be added to the Key Repository of the queue manager (starting with the root CA certificate and working down the chain). The command below will add a CA certificate to the key repository, where "CAcert.der" is the file sent by the CA and placed in the same directory as the Key Repository, and "CA label" is a label describing the certificate. The label you use is not important to WMQ.&lt;br /&gt;&lt;br /&gt;gsk7cmd -cert -add -db key.kdb -pw KEYPASS -label "CA label" -format ascii -trust enable -file CAcert.der&lt;br /&gt;&lt;br /&gt;Once all CA certificates have been added, you can receive the signed personal certificate for the Queue Manager back into the Key Repository (where the private key has been kept safe). The following command receives a signed certificate back into the Key Repository.&lt;br /&gt;&lt;br /&gt;gsk7cmd -cert -receive -file unixp.certbr64 -db key.kdb -pw KEYPASS -format ascii -label ibmwebspheremqqm_unixp -default_cert yes&lt;br /&gt;&lt;br /&gt;The remaining actions to enable QM_unixP to use SSL are detailed in section 8. Configuring the Unix queue manager to use the certificate.&lt;br /&gt;Be careful when using the commands in that section to use the name of this Queue Manager (QM_unixP) rather than QM_unix.&lt;br /&gt;From reading section 2. Summary of SSL Certificate set-up for Queue Managers, you will see that all CA certificates used to sign personal certificates must be added to all key repositories.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;11. Securely signing a certificate request from Unix using a z/OS CA certificate&lt;br /&gt;&lt;br /&gt;If you are looking to set up an internal system using SSL certificates, you may not want to involve the expense of using an external Certification Authority. This section shows how you can use RACF (on z/OS) to sign certificate requests that you generated for Unix Queue Managers using the steps in Section 10. The secure way to gain an SSL certificate for a Production WMQ system.&lt;br /&gt;&lt;br /&gt;For instructions on how to host a CA on a Windows or Unix machine see:&lt;br /&gt;http://www.ibm.com/support/docview.wss?uid=swg21233897 for&lt;br /&gt;&lt;br /&gt;As all certificates in your environment are signed by the same CA, your queue managers will trust that CA to validate the identity of other queue managers in your environment.&lt;br /&gt;&lt;br /&gt;In this example, we will enable QM_unixP to communicate with any Queue Manager that is set up with a certificate signed by the same CA certificate (in this example label 'SQ00 CA'). This includes any other Unix, Windows and z/OS Queue Managers.&lt;br /&gt;&lt;br /&gt;On unixP&lt;br /&gt;The following commands take place on a Unix machine that we will call unixP. This machine hosts Queue Manager QM_unixP.&lt;br /&gt;You must read and action 6. Setting up IKEYMAN to administer SSL certificates on Unix for this machine and Queue Manager, before you can run the following commands.&lt;br /&gt;Be careful when using the commands in that section to use the name of this Queue Manager (QM_unixP) rather than QM_unix.&lt;br /&gt;&lt;br /&gt;In Section 10 we described how to create a Key Repository for a Unix queue manager, create a certificate request and send it to a CA to be signed. For this Section we will generate a certificate request from IKEYMAN as follows.&lt;br /&gt;&lt;br /&gt;Change directory to the location of the Key Repository.&lt;br /&gt;cd /var/mqm/qmgrs/QM_unixP/ssl&lt;br /&gt;&lt;br /&gt;Generate a certificate request and put a copy of the certificate into the certreq.arm file.&lt;br /&gt;gsk7cmd -certreq -create -db key.kdb -pw KEYPASS -label ibmwebspheremqqm_unixp -dn "CN=Personal Certificate for QM_unixP,OU=PROD-N,O=IBM,C=UK" -size 1024 -file certreq.arm&lt;br /&gt;&lt;br /&gt;You can now ftp the certificate request (in ASCII mode) to z/OS.&lt;br /&gt;&lt;br /&gt;FTP ...&lt;br /&gt;User Name: ....&lt;br /&gt;Password: ********&lt;br /&gt;quote site recfm=vb&lt;br /&gt;cd 'MQ.RACD.DIGCERT'&lt;br /&gt;put certreq.arm UNIXP.ARM&lt;br /&gt;bye&lt;br /&gt;&lt;br /&gt;Note: RACF may have difficulty reading your request if you did not specify the SITE FTP command. This causes hex '0D' to be inserted at the end of each line. To correct this edit the file on z/OS with the command Hex on and overtype. It should look like the example in section 10. The secure way to gain an SSL certificate for a Production WMQ system.&lt;br /&gt;&lt;br /&gt;The following actions take place on the z/OS system.&lt;br /&gt;&lt;br /&gt;To understand how to submit RACF commands, see section 14. Submitting RACF commands&lt;br /&gt;&lt;br /&gt;The Certification Authority certificate on z/OS is defined as follows. See http://www.ibm.com/support/docview.wss?uid=swg27006987 for an explanation of a Certification Authority.&lt;br /&gt;&lt;br /&gt;RACDCERT CERTAUTH GENCERT -&lt;br /&gt;SUBJECTSDN(CN('CST CA SQ00') -&lt;br /&gt;T('WMQ') -&lt;br /&gt;OU('TEST') -&lt;br /&gt;O('IBM') -&lt;br /&gt;L('HURSLEY') -&lt;br /&gt;SP('HAMPSHIRE') -&lt;br /&gt;C('UK')) -&lt;br /&gt;WITHLABEL('SQ00 CA')&lt;br /&gt;&lt;br /&gt;Sign the Certificate request from unixP using the CA certificate in RACF. The user ID used here, TESTUSER provides an intermediate place to store the signed public certificate before it is transferred back to the Unix system where it will be used.&lt;br /&gt;RACDCERT ID(TESTUSER) GENCERT( 'MQ.RACD.DIGCERT.UNIXP.ARM ' ) -&lt;br /&gt;WITHLABEL('ibmwebspheremqqm_unixp')) -&lt;br /&gt;SIGNWITH( CERTAUTH LABEL('SQ00 CA'))&lt;br /&gt;&lt;br /&gt;The certificate is now in RACF so Export the certificate you have just signed from the TESTUSER profile, to a file for transfer back to the Unix system.&lt;br /&gt;RACDCERT ID(TESTUSER) EXPORT (-&lt;br /&gt;LABEL('ibmwebspheremqqm_unixp')) -&lt;br /&gt;DSN('MQ.RACD.DIGCERT.UNIXP.CERTB64') -&lt;br /&gt;FORMAT(CERTB64)&lt;br /&gt;&lt;br /&gt;Also Export the signing CA certificate. This creates a DER file&lt;br /&gt;RACDCERT CERTAUTH EXPORT (-&lt;br /&gt;LABEL('SQ00 CA')) -&lt;br /&gt;DSN('MQ.RACD.DIGCERT.SQ00CA.DER') -&lt;br /&gt;FORMAT(CERTDER)&lt;br /&gt;&lt;br /&gt;The following takes place on the unixP system.&lt;br /&gt;&lt;br /&gt;You can now ftp the signed certificate (in ASCII mode) and the CA certificate (in Binary mode) to Unix from the appropriate directory.&lt;br /&gt;cd /var/mqm/qmgrs/QM_unixP/ssl&lt;br /&gt;&lt;br /&gt;FTP ...&lt;br /&gt;User Name: ....&lt;br /&gt;Password: ********&lt;br /&gt;cd 'MQ.RACD.DIGCERT'&lt;br /&gt;get UNIXP.CERTB64 unixp.certb64&lt;br /&gt;bin&lt;br /&gt;get SQ00CA.DER SQ00CA.der&lt;br /&gt;bye&lt;br /&gt;&lt;br /&gt;Firstly add the CA certificate to the key repository.&lt;br /&gt;gsk7cmd -cert -add -db key.kdb -pw KEYPASS -label "SQ00 CA" -format binary -trust enable -file SQ00CA.der&lt;br /&gt;&lt;br /&gt;You can now add the signed personal certificate to the key.kdb database using a command like the following.&lt;br /&gt;gsk7cmd -cert -receive -file unixp.certb64 -db key.kdb -pw KEYPASS -format ascii -default_cert yes&lt;br /&gt;&lt;br /&gt;The remaining actions to get QM_unixP using SSL are detailed in section 8. Configuring the Unix queue manager to use the certificate.&lt;br /&gt;Be careful when using the commands in that section, to use the name of this Queue Manager (QM_unixP) rather than QM_unix.&lt;br /&gt;&lt;br /&gt;On z/OS&lt;br /&gt;There is no need to generate certificate requests from z/OS Queue Managers in cases where they are signed by a CA certificate on the same system. Certificates used on z/OS as the equivalent of the above certificate can be generated and signed by the CA certificate in RACF on that same image in a single command.&lt;br /&gt;&lt;br /&gt;Create a personal certificate for QMGR MQ0A on z/OS and sign it with the same CA certificate label SQ00 CA. See http://www.ibm.com/support/docview.wss?uid=swg27006987 for an explanation of a personal certificate.&lt;br /&gt;Note: The case and value of the label is important in SSL certificates. On z/OS the label is mixed case, see below.&lt;br /&gt;&lt;br /&gt;RACDCERT ID(TESTUSER) GENCERT -&lt;br /&gt;SUBJECTSDN(CN('Personal Certificate for MQ0A') -&lt;br /&gt;T('QMGR') -&lt;br /&gt;OU('TEST') -&lt;br /&gt;O('IBM') -&lt;br /&gt;L('HURSLEY') -&lt;br /&gt;SP('HAMPSHIRE') -&lt;br /&gt;C('UK')) -&lt;br /&gt;WITHLABEL('ibmWebSphereMQMQ0A') -&lt;br /&gt;SIGNWITH(CERTAUTH LABEL('SQ00 CA'))&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Define a Key Ring (or Key Repository) for the z/OS Queue Manager. Where TESTUSER is the User ID associated with the CHINIT started task for Queue Manager MQ0A.&lt;br /&gt;&lt;br /&gt;RACDCERT ID(TESTUSER) ADDRING(MQ0ARING)&lt;br /&gt;&lt;br /&gt;Connect the CA certificate and MQ0A's personal certificate into the Key Ring.&lt;br /&gt;&lt;br /&gt;RACDCERT ID(TESTUSER) CONNECT(CERTAUTH LABEL('SQ00 CA') RING(MQ0ARING))&lt;br /&gt;RACDCERT ID(TESTUSER) -&lt;br /&gt;CONNECT(ID(TESTUSER) LABEL('ibmWebSphereMQMQ0A') RING(MQ0ARING))&lt;br /&gt;&lt;br /&gt;You will need to read and apply section 4. Configuring the z/OS Queue Manager to use the certificate.&lt;br /&gt;&lt;br /&gt;This example has shown how to enable two Queue Managers to communicate using SSL. To enable other Unix Queue Managers to communicate, simply repeat the process outlined above for Unix Queue Managers for a new Queue Manager. Section 9. Extending the scenario to include another z/OS Queue Manager shows how to extend to include another Queue Managers on another z/OS system.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;12. Other useful GSK7 Commands.&lt;br /&gt;&lt;br /&gt;The following command changes the password on the key.kdb and causes it to expire in 90 days. If the -expire option is omitted, the password will not expire.&lt;br /&gt;gsk7cmd -keydb -changepw -db key.kdb -pw KEYPASS -new_pw new_password -expire 90 -stash&lt;br /&gt;&lt;br /&gt;To delete a certificate from the key.kdb.&lt;br /&gt;For example, if you wish to exclude all messages from Queue Managers using a given CA..&lt;br /&gt;gsk7cmd -cert -delete -db key.kdb -pw KEYPASS -label "SQ00 CA"&lt;br /&gt;&lt;br /&gt;To delete the key.kdb file to start again.&lt;br /&gt;gsk7cmd -keydb -delete -db key.kdb -pw KEYPASS -type cms&lt;br /&gt;&lt;br /&gt;In a production environment, deleting a personal certificate or a Key Repository is a significant action. In a secure environment, the Key Repository is the only place where the private key for a personal certificate exists. If this private key is deleted, then the personal certificate is rendered useless. The private key cannot be recreated. Due to this, care should be taken when deleting certificates or certificate repositories.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;13. Some useful RACF commands.&lt;br /&gt;&lt;br /&gt;To list the CA certificates have been defined.&lt;br /&gt;RACDCERT CERTAUTH LIST&lt;br /&gt;&lt;br /&gt;List the personal certificates have been defined to user TESTUSER.&lt;br /&gt;RACDCERT ID(TESTUSER) LIST&lt;br /&gt;&lt;br /&gt;List the personal certificates have been defined to user TESTUSER in Key Ring MQ0ARING.&lt;br /&gt;RACDCERT ID(TESTUSER) LISTRING(MQ0ARING)&lt;br /&gt;&lt;br /&gt;Delete a specified CA certificate. Here is one you want to be VERY careful about its use. When you submit this you render useless all personal certificates that it has signed!&lt;br /&gt;RACDCERT CERTAUTH DELETE(LABEL('SQ00 CA'))&lt;br /&gt;&lt;br /&gt;Delete a specified personal certificate. This renders the personal certificate useless, but allows you to start again.&lt;br /&gt;RACDCERT ID(TESTUSER) DELETE(LABEL('ibmWebSphereMQMQ0A'))&lt;br /&gt;&lt;br /&gt;Delete the Key Ring MQ0ARING associated with user ID TESTUSER.&lt;br /&gt;RACDCERT ID(TESTUSER) DELRING(MQ0ARING)&lt;br /&gt;&lt;br /&gt;Refresh the certificates in the RACF Database. You will be prompted for this on z/OS 1.9 if you require your changes to be effective immediately.&lt;br /&gt;SETROPTS RACLIST(DIGTCERT) REFRESH&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;14. Submitting RACF commands.&lt;br /&gt;&lt;br /&gt;Note: To create digital certificates you will need the appropriate authority to issue the RACDCERT command, from your RACF System Administrator.&lt;br /&gt;&lt;br /&gt;The RACF command RACDCERT is used to generate and manipulate digital certificates on z/OS. You can issue these commands in batch, for example using the following JCL.&lt;br /&gt;&lt;br /&gt;//RACDSUB EXEC PGM=IKJEFT01,DYNAMNBR=20&lt;br /&gt;//SYSPRINT DD SYSOUT=*&lt;br /&gt;//SYSTSPRT DD SYSOUT=*&lt;br /&gt;//SYSTSIN DD *&lt;br /&gt;RACDCERT ...&lt;br /&gt;&lt;br /&gt;From TSO you can also submit the commands from the ISPF Command Shell (usually =6)&lt;br /&gt;&lt;br /&gt;You can submit commands by prefixing them with TSO from ISPF.&lt;br /&gt;&lt;br /&gt;Tip: Keep a record of what you have done! The best way to do this is by keeping a copy of what you did in a JCL library.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;15. Background References.&lt;br /&gt;&lt;br /&gt;For a more detailed explanation of what SSL is, click here http://www-306.ibm.com/software/webservers/httpservers/doc/v1319/9atssl.htm&lt;br /&gt;&lt;br /&gt;For further details on how to use IKEYMAN, its' commands and platform specifics for platforms other than HP UX &amp; AIX see the following site: http://www-306.ibm.com/software/webservers/httpservers/doc/v1319/9atikeyu.htm#HDRKMUEXPG.&lt;br /&gt;&lt;br /&gt;GSKIT is a set of programmable interfaces that allow an application to be SSL enabled. Seehttp://publib.boulder.ibm.com/iseries/v5r2/ic2924/index.htm?info/rzab6/rzab6cgskit.htm for further details on using this API.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-932585612018348576?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/932585612018348576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/07/adding-ssl-certificates-to-mixed-zos.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/932585612018348576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/932585612018348576'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/07/adding-ssl-certificates-to-mixed-zos.html' title='Adding SSL certificates to a mixed z/OS and Unix queue manager environment - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-3126257556621961182</id><published>2011-06-17T11:37:00.000-07:00</published><updated>2011-06-17T11:37:52.774-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>How does the MQ parameter of expiry work ? - Middleware News</title><content type='html'>&lt;b&gt;How does the MQ parameter of expiry work ? - Middleware News&lt;br /&gt;&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;Symptom    Your messages are expiring from the MQ queue before your MQ applications have accessed them.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Fix &lt;/b&gt;       &lt;br /&gt;&lt;br /&gt;Following is a section from the IBM WMQ API reference on message expiry. To summarize, messages that expire continue to contribute to a queue's depth (message count) until they are browsed, an attempt is made to transport them to another queue is made, or an MQGET command is executed against them. When some action is taken against the expired message sitting on the queue, it is discarded at that point.&lt;br /&gt;&lt;br /&gt;The only version of WMQ 5.3 that has the option of automatically removing expired messages from a queue (without having to browse, get, etc.) is the z/OS version.&lt;br /&gt;&lt;br /&gt;Expiry (MQLONG)&lt;br /&gt;&lt;br /&gt;Message lifetime.&lt;br /&gt;&lt;br /&gt;This is a period of time expressed in tenths of a second, set by the application that&lt;br /&gt;&lt;br /&gt;puts the message. The message becomes eligible to be discarded if it has not been&lt;br /&gt;&lt;br /&gt;removed from the destination queue before this period of time elapses.&lt;br /&gt;&lt;br /&gt;The value is decremented to reflect the time the message spends on the destination&lt;br /&gt;&lt;br /&gt;queue, and also on any intermediate transmission queues if the put is to a remote&lt;br /&gt;&lt;br /&gt;queue. It may also be decremented by message channel agents to reflect&lt;br /&gt;&lt;br /&gt;transmission times, if these are significant. Likewise, an application forwarding this&lt;br /&gt;&lt;br /&gt;message to another queue might decrement the value if necessary, if it has retained&lt;br /&gt;&lt;br /&gt;the message for a significant time. However, the expiration time is treated as&lt;br /&gt;&lt;br /&gt;approximate, and the value need not be decremented to reflect small time&lt;br /&gt;&lt;br /&gt;intervals.&lt;br /&gt;&lt;br /&gt;When the message is retrieved by an application using the MQGET call, the Expiry&lt;br /&gt;&lt;br /&gt;field represents the amount of the original expiry time that still remains.&lt;br /&gt;&lt;br /&gt;After a message?s expiry time has elapsed, it becomes eligible to be discarded by&lt;br /&gt;&lt;br /&gt;the queue manager. In the current implementations, the message is discarded when&lt;br /&gt;&lt;br /&gt;a browse or nonbrowse MQGET call occurs that would have returned the message&lt;br /&gt;&lt;br /&gt;had it not already expired. For example, a nonbrowse MQGET call with the&lt;br /&gt;&lt;br /&gt;MatchOptions field in MQGMO set to MQMO_NONE reading from a FIFO ordered&lt;br /&gt;&lt;br /&gt;queue will cause all the expired messages to be discarded up to the first unexpired&lt;br /&gt;&lt;br /&gt;message. With a priority ordered queue, the same call will discard expired&lt;br /&gt;&lt;br /&gt;messages of higher priority and messages of an equal priority that arrived on the&lt;br /&gt;&lt;br /&gt;queue before the first unexpired message.&lt;br /&gt;&lt;br /&gt;A message that has expired is never returned to an application (either by a browse&lt;br /&gt;&lt;br /&gt;or a non-browse MQGET call), so the value in the Expiry field of the message&lt;br /&gt;&lt;br /&gt;descriptor after a successful MQGET call is either greater than zero, or the special&lt;br /&gt;&lt;br /&gt;value MQEI_UNLIMITED.&lt;br /&gt;&lt;br /&gt;If a message is put on a remote queue, the message may expire (and be discarded)&lt;br /&gt;&lt;br /&gt;whilst it is on an intermediate transmission queue, before the message reaches the&lt;br /&gt;&lt;br /&gt;destination queue.&lt;br /&gt;&lt;br /&gt;A report is generated when an expired message is discarded, if the message&lt;br /&gt;&lt;br /&gt;specified one of the MQRO_EXPIRATION_* report options. If none of these&lt;br /&gt;&lt;br /&gt;options is specified, no such report is generated; the message is assumed to be no&lt;br /&gt;&lt;br /&gt;longer relevant after this time period (perhaps because a later message has&lt;br /&gt;&lt;br /&gt;superseded it).&lt;br /&gt;&lt;br /&gt;Any other program that discards messages based on expiry time must also send an&lt;br /&gt;&lt;br /&gt;appropriate report message if one was requested.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1. If a message is put with an Expiry time of zero, the MQPUT or MQPUT1 call&lt;br /&gt;&lt;br /&gt;fails with reason code MQRC_EXPIRY_ERROR; no report message is generated&lt;br /&gt;&lt;br /&gt;in this case.&lt;br /&gt;&lt;br /&gt;2. Since a message whose expiry time has elapsed may not actually be discarded&lt;br /&gt;&lt;br /&gt;until later, there may be messages on a queue that have passed their expiry&lt;br /&gt;&lt;br /&gt;Chapter 10. MQMD ? Message descriptor 151&lt;br /&gt;&lt;br /&gt;time, and which are not therefore eligible for retrieval. These messages&lt;br /&gt;&lt;br /&gt;nevertheless count towards the number of messages on the queue for all&lt;br /&gt;&lt;br /&gt;purposes, including depth triggering.&lt;br /&gt;&lt;br /&gt;3. An expiration report is generated, if requested, when the message is actually&lt;br /&gt;&lt;br /&gt;discarded, not when it becomes eligible for discarding.&lt;br /&gt;&lt;br /&gt;4. Discarding of an expired message, and the generation of an expiration report if&lt;br /&gt;&lt;br /&gt;requested, are never part of the application?s unit of work, even if the message&lt;br /&gt;&lt;br /&gt;was scheduled for discarding as a result of an MQGET call operating within a&lt;br /&gt;&lt;br /&gt;unit of work.&lt;br /&gt;&lt;br /&gt;5. If a nearly-expired message is retrieved by an MQGET call within a unit of&lt;br /&gt;&lt;br /&gt;work, and the unit of work is subsequently backed out, the message may&lt;br /&gt;&lt;br /&gt;become eligible to be discarded before it can be retrieved again.&lt;br /&gt;&lt;br /&gt;6. If a nearly-expired message is locked by an MQGET call with MQGMO_LOCK,&lt;br /&gt;&lt;br /&gt;the message may become eligible to be discarded before it can be retrieved by&lt;br /&gt;&lt;br /&gt;an MQGET call with MQGMO_MSG_UNDER_CURSOR; reason code&lt;br /&gt;&lt;br /&gt;MQRC_NO_MSG_UNDER_CURSOR is returned on this subsequent MQGET&lt;br /&gt;&lt;br /&gt;call if that happens.&lt;br /&gt;&lt;br /&gt;7. When a request message with an expiry time greater than zero is retrieved, the&lt;br /&gt;&lt;br /&gt;application can take one of the following actions when it sends the reply&lt;br /&gt;&lt;br /&gt;message:&lt;br /&gt;&lt;br /&gt;v Copy the remaining expiry time from the request message to the reply&lt;br /&gt;&lt;br /&gt;message.&lt;br /&gt;&lt;br /&gt;v Set the expiry time in the reply message to an explicit value greater than&lt;br /&gt;&lt;br /&gt;zero.&lt;br /&gt;&lt;br /&gt;v Set the expiry time in the reply message to MQEI_UNLIMITED.&lt;br /&gt;&lt;br /&gt;The action to take depends on the design of the application suite. However, the&lt;br /&gt;&lt;br /&gt;default action for putting messages to a dead-letter (undelivered-message)&lt;br /&gt;&lt;br /&gt;queue should be to preserve the remaining expiry time of the message, and to&lt;br /&gt;&lt;br /&gt;continue to decrement it.&lt;br /&gt;&lt;br /&gt;8. Trigger messages are always generated with MQEI_UNLIMITED.&lt;br /&gt;&lt;br /&gt;9. A message (normally on a transmission queue) which has a Format name of&lt;br /&gt;&lt;br /&gt;MQFMT_XMIT_Q_HEADER has a second message descriptor within the&lt;br /&gt;&lt;br /&gt;MQXQH. It therefore has two Expiry fields associated with it. The following&lt;br /&gt;&lt;br /&gt;additional points should be noted in this case:&lt;br /&gt;&lt;br /&gt;v When an application puts a message on a remote queue, the queue manager&lt;br /&gt;&lt;br /&gt;places the message initially on a local transmission queue, and prefixes the&lt;br /&gt;&lt;br /&gt;application message data with an MQXQH structure. The queue manager&lt;br /&gt;&lt;br /&gt;sets the values of the two Expiry fields to be the same as that specified by&lt;br /&gt;&lt;br /&gt;the application.&lt;br /&gt;&lt;br /&gt;If an application puts a message directly on a local transmission queue, the&lt;br /&gt;&lt;br /&gt;message data must already begin with an MQXQH structure, and the format&lt;br /&gt;&lt;br /&gt;name must be MQFMT_XMIT_Q_HEADER (but the queue manager does not&lt;br /&gt;&lt;br /&gt;enforce this). In this case the application need not set the values of these two&lt;br /&gt;&lt;br /&gt;Expiry fields to be the same. (The queue manager does not check that the&lt;br /&gt;&lt;br /&gt;Expiry field within the MQXQH contains a valid value, or even that the&lt;br /&gt;&lt;br /&gt;message data is long enough to include it.)&lt;br /&gt;&lt;br /&gt;v When a message with a Format name of MQFMT_XMIT_Q_HEADER is&lt;br /&gt;&lt;br /&gt;retrieved from a queue (whether this is a normal or a transmission queue),&lt;br /&gt;&lt;br /&gt;the queue manager decrements both these Expiry fields with the time spent&lt;br /&gt;&lt;br /&gt;waiting on the queue. No error is raised if the message data is not long&lt;br /&gt;&lt;br /&gt;enough to include the Expiry field in the MQXQH.&lt;br /&gt;&lt;br /&gt;MQMD ? Expiry field&lt;br /&gt;&lt;br /&gt;152 Application Programming Reference&lt;br /&gt;&lt;br /&gt;v The queue manager uses the Expiry field in the separate message descriptor&lt;br /&gt;&lt;br /&gt;(that is, not the one in the message descriptor embedded within the MQXQH&lt;br /&gt;&lt;br /&gt;structure) to test whether the message is eligible for discarding.&lt;br /&gt;&lt;br /&gt;v If the initial values of the two Expiry fields were different, it is therefore&lt;br /&gt;&lt;br /&gt;possible for the Expiry time in the separate message descriptor when the&lt;br /&gt;&lt;br /&gt;message is retrieved to be greater than zero (so the message is not eligible for&lt;br /&gt;&lt;br /&gt;discarding), while the time according to the Expiry field in the MQXQH has&lt;br /&gt;&lt;br /&gt;elapsed. In this case the Expiry field in the MQXQH is set to zero.&lt;br /&gt;&lt;br /&gt;The following special value is recognized:&lt;br /&gt;&lt;br /&gt;MQEI_UNLIMITED&lt;br /&gt;&lt;br /&gt;Unlimited lifetime.&lt;br /&gt;&lt;br /&gt;The message has an unlimited expiration time.&lt;br /&gt;&lt;br /&gt;On VSE/ESA, the value of Expiry must be MQEI_UNLIMITED.&lt;br /&gt;&lt;br /&gt;This is an output field for the MQGET call, and an input field for the MQPUT and&lt;br /&gt;&lt;br /&gt;MQPUT1 calls. The initial value of this field is MQEI_UNLIMITED.&lt;br /&gt;&lt;br /&gt;Expired messages on z/OS&lt;br /&gt;&lt;br /&gt;On WebSphere MQ for z/OS, messages that have expired are discarded by the&lt;br /&gt;&lt;br /&gt;next appropriate MQGET call. However, if no such call occurs, the expired&lt;br /&gt;&lt;br /&gt;message is not discarded, and, for some queues, a large number of expired&lt;br /&gt;&lt;br /&gt;messages can accumulate. To remedy this, you can set the queue manager to scan&lt;br /&gt;&lt;br /&gt;queues periodically and discard expired messages on one or more queues.&lt;br /&gt;&lt;br /&gt;There are two ways of doing this:&lt;br /&gt;&lt;br /&gt;Periodic scan&lt;br /&gt;&lt;br /&gt;You can specify a period using the EXPRYINT (expiry interval) queue&lt;br /&gt;&lt;br /&gt;manager attribute. Each time the expiry interval is reached, the queue&lt;br /&gt;&lt;br /&gt;manager looks for candidate queues that are worth scanning to discard&lt;br /&gt;&lt;br /&gt;expired messages.&lt;br /&gt;&lt;br /&gt;The queue manager maintains information about the expired messages on&lt;br /&gt;&lt;br /&gt;each queue, and knows whether a scan for expired messages is&lt;br /&gt;&lt;br /&gt;worthwhile. So, only a selection of queues is scanned at any time.&lt;br /&gt;&lt;br /&gt;Shared queues are scanned only by one queue manager in a queue-sharing&lt;br /&gt;&lt;br /&gt;group. Generally, it is the first queue manager to restart, or the first to&lt;br /&gt;&lt;br /&gt;have EXPRYINT set. If this queue manager terminates, another queue&lt;br /&gt;&lt;br /&gt;manager in the queue-sharing group takes over the queue scanning. Set the&lt;br /&gt;&lt;br /&gt;expiry interval value for all queue managers within a queue-sharing group&lt;br /&gt;&lt;br /&gt;to the same value.&lt;br /&gt;&lt;br /&gt;Explicit request&lt;br /&gt;&lt;br /&gt;Issue the REFRESH QMGR TYPE(EXPIRY) command, specifying the queue&lt;br /&gt;&lt;br /&gt;or queues that you want scanned.&lt;br /&gt;MQMD ? Expiry field&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Note  &lt;/b&gt;     &lt;br /&gt;&lt;br /&gt;The xCoupler (RA56-ESA Release 1.2 and greater) can set the EXPIRY for the MQ messages in 2 locations.&lt;br /&gt;&lt;br /&gt;1. On an individual TRIGGER level (on the trigger edit screen under Extended Attributes)&lt;br /&gt;&lt;br /&gt;2. On an individual TRANSPORT level (on the transport edit screen under Extended Attributes)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-3126257556621961182?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/3126257556621961182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/06/how-does-mq-parameter-of-expiry-work.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/3126257556621961182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/3126257556621961182'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/06/how-does-mq-parameter-of-expiry-work.html' title='How does the MQ parameter of expiry work ? - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-2791717290578330734</id><published>2011-06-14T15:49:00.000-07:00</published><updated>2011-06-14T15:50:18.703-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>Resolving problems with MQSC commands - Middleware News</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Resolving problems with MQSC commands - Middleware News&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you cannot get MQSC commands to run, use the following information to see if any of these common problems apply to you. It is not always obvious what the problem is when you read the error generated.&lt;br /&gt;&lt;br /&gt;When you use the runmqsc command, remember the following:&lt;br /&gt;&lt;br /&gt;    Use the &lt; operator to redirect input from a file. If you omit this operator, the queue manager interprets the file name as a queue manager name, and issues the following error message:&lt;br /&gt;&lt;br /&gt;    AMQ8118: WebSphere MQ queue manager does not exist.&lt;br /&gt;&lt;br /&gt;    If you redirect output to a file, use the &gt; redirection operator. By default, the file is put in the current working directory at the time runmqsc is invoked. Specify a fully-qualified file name to send your output to a specific file and directory.&lt;br /&gt;    Check that you have created the queue manager that is going to run the commands.&lt;br /&gt;&lt;br /&gt;    To do this on Windows systems, use the WebSphere MQ Explorer to display a list of queue managers. On UNIX systems, look in the WebSphere MQ configuration file, mqs.ini. This file contains the names of the queue managers and the name of the default queue manager, if you have one.&lt;br /&gt;    The queue manager must be running. If it is not, start it; (see Starting a queue manager). You get an error message if you try to start a queue manager that is already running.&lt;br /&gt;    Specify a queue manager name on the runmqsc command if you have not defined a default queue manager, or you get this error:&lt;br /&gt;&lt;br /&gt;    AMQ8146: WebSphere MQ queue manager not available.&lt;br /&gt;     &lt;br /&gt;&lt;br /&gt;    You cannot specify an MQSC command as a parameter of the runmqsc command. For example, this is not valid:&lt;br /&gt;&lt;br /&gt;    runmqsc DEFINE QLOCAL(FRED)&lt;br /&gt;&lt;br /&gt;    You cannot enter MQSC commands before you issue the runmqsc command.&lt;br /&gt;    You cannot run control commands from runmqsc. For example, you cannot issue the strmqm command to start a queue manager while you are running MQSC commands interactively. If you do this, you receive error messages similar to the following:&lt;br /&gt;&lt;br /&gt;    runmqsc&lt;br /&gt;     .&lt;br /&gt;     .&lt;br /&gt;    Starting WebSphere MQ Commands.&lt;br /&gt;     &lt;br /&gt;        1 : strmqm saturn.queue.manager&lt;br /&gt;    AMQ8405: Syntax error detected at or near end of cmd segment below:-s&lt;br /&gt;     &lt;br /&gt;    AMQ8426: Valid MQSC commands are:&lt;br /&gt;        ALTER&lt;br /&gt;        CLEAR&lt;br /&gt;        DEFINE&lt;br /&gt;        DELETE&lt;br /&gt;        DISPLAY&lt;br /&gt;        END&lt;br /&gt;        PING&lt;br /&gt;        REFRESH&lt;br /&gt;        RESET&lt;br /&gt;        RESOLVE&lt;br /&gt;        RESUME&lt;br /&gt;        START&lt;br /&gt;        STOP&lt;br /&gt;        SUSPEND&lt;br /&gt;         2 : end&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-2791717290578330734?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/2791717290578330734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/06/resolving-problems-with-mqsc-commands.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/2791717290578330734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/2791717290578330734'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/06/resolving-problems-with-mqsc-commands.html' title='Resolving problems with MQSC commands - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-2309363216689854913</id><published>2011-06-14T15:44:00.000-07:00</published><updated>2011-06-14T15:45:47.893-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>Running MQSC commands from text files - Middleware News</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Running MQSC commands from text files - Middleware News&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Running MQSC commands interactively is suitable for quick tests, but if you have very long commands, or are using a particular sequence of commands repeatedly, consider redirecting stdin from a text file. (See Standard input and output for information about stdin and stdout.) To do this, first create a text file containing the MQSC commands using your usual text editor. When you use the runmqsc command, use the redirection operators. For example, the following command runs a sequence of commands contained in the text file myprog.in:&lt;br /&gt;&lt;br /&gt;runmqsc &lt; myprog.in&lt;br /&gt;&lt;br /&gt;Similarly, you can also redirect the output to a file. A file containing the MQSC commands for input is called an MQSC command file. The output file containing replies from the queue manager is called the output file.&lt;br /&gt;&lt;br /&gt;To redirect both stdin and stdout on the runmqsc command, use this form of the command:&lt;br /&gt;&lt;br /&gt;runmqsc &lt; myprog.in &gt; myprog.out&lt;br /&gt;&lt;br /&gt;This command invokes the MQSC commands contained in the MQSC command file myprog.in. Because we have not specified a queue manager name, the MQSC commands run against the default queue manager. The output is sent to the text file myprog.out. Figure 2 shows an extract from the MQSC command file myprog.in and Figure 3 shows the corresponding extract of the output in myprog.out.&lt;br /&gt;&lt;br /&gt;To redirect stdin and stdout on the runmqsc command, for a queue manager (saturn.queue.manager) that is not the default, use this form of the command:&lt;br /&gt;&lt;br /&gt;runmqsc saturn.queue.manager &lt; myprog.in &gt; myprog.out&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-2309363216689854913?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/2309363216689854913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/06/running-mqsc-commands-from-text-files.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/2309363216689854913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/2309363216689854913'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/06/running-mqsc-commands-from-text-files.html' title='Running MQSC commands from text files - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-9102465798023024283</id><published>2011-06-14T15:39:00.000-07:00</published><updated>2011-06-14T15:43:58.243-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>Running MQSC commands from batch files - Middleware News</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Running MQSC commands from batch files - Middleware News&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you have very long commands, or are using a particular sequence of commands repeatedly, consider redirecting stdin from a batch file. To do this, first create a batch file containing the MQSC commands using your usual text editor. When you use the runmqsc command, use the redirection operators. The following example:&lt;br /&gt;&lt;br /&gt;    Creates a test queue manager, TESTQM&lt;br /&gt;    Creates a matching CLNTCONN and listener set to use TCP/IP port 1600&lt;br /&gt;    Creates a test queue, TESTQ&lt;br /&gt;    Puts a message on the queue, using the amqsputc sample program &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Example script for running MQSC commands from a batch file&lt;br /&gt;&lt;br /&gt;export MYTEMPQM=TESTQM&lt;br /&gt;export MYPORT=1600&lt;br /&gt;export MQCHLLIB=/var/mqm/qmgrs/$MQTEMPQM/@ipcc&lt;br /&gt; &lt;br /&gt;crtmqm $MYTEMPQM&lt;br /&gt;strmqm $MYTEMPQM&lt;br /&gt;runmqlsr -m $MYTEMPQM -t TCP -p $MYPORT &amp;&lt;br /&gt; &lt;br /&gt;runmqsc $MYTEMPQM &lt;&lt; EOF&lt;br /&gt;  DEFINE CHANNEL(NTLM) CHLTYPE(SVRCONN) TRPTYPE(TCP) SCYEXIT('amqrspin(SCY_NTLM)')&lt;br /&gt;  DEFINE CHANNEL(NTLM) CHLTYPE(CLNTCONN) QMNAME('$MYTEMPQM') CONNAME('127.0.0.1($MYPORT)')&lt;br /&gt;  ALTER  CHANNEL(NTLM) CHLTYPE(CLNTCONN) SCYEXIT('amqrspin(SCY_NTLM)')&lt;br /&gt;  DEFINE QLOCAL(TESTQ)&lt;br /&gt;EOF&lt;br /&gt; &lt;br /&gt;amqsputc TESTQ $MYTEMPQM &lt;&lt; EOF&lt;br /&gt;hello world&lt;br /&gt;EOF&lt;br /&gt; &lt;br /&gt;endmqm -i $MYTEMPQM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-9102465798023024283?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/9102465798023024283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/06/running-mqsc-commands-from-batch-files.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/9102465798023024283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/9102465798023024283'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/06/running-mqsc-commands-from-batch-files.html' title='Running MQSC commands from batch files - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-1625165869596183628</id><published>2011-05-06T10:01:00.000-07:00</published><updated>2011-05-06T10:05:00.386-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>IBM WebSphere MQ Q PROGRAM - Middleware News</title><content type='html'>&lt;br /&gt;IBM WebSphere MQ Q PROGRAM - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Q is simple pipe line program which takes messages from one source and&lt;br /&gt;outputs to a target.  The operation of the 'pipe' is controlled by&lt;br /&gt;switches to the program.  The source and target can either be the&lt;br /&gt;console or a WebSphere MQ Queue.  Since input/output can be taken from&lt;br /&gt;stdin/stdout these can also be files.  Two instances of Q can therefore&lt;br /&gt;be used to implement a primitive file transfer program.&lt;br /&gt;&lt;br /&gt;On most platforms a single program, Q, is supplied, which can connect&lt;br /&gt;either as a local application or as a client. The mode of operation&lt;br /&gt;is controlled via the '-l' parameter given below.&lt;br /&gt;&lt;br /&gt;On other platforms, such as z/OS, only a single program, Q, is supplied&lt;br /&gt;which runs only as a local application.&lt;br /&gt;&lt;br /&gt;USAGE&lt;br /&gt;_____&lt;br /&gt;&lt;br /&gt;If the Q program is executed without any parameters or with an invalid&lt;br /&gt;parameter it displays a brief description of each valid parameter.  The&lt;br /&gt;parameters, alphabetically, are as follows:&lt;br /&gt;&lt;br /&gt;-a&lt;Opts&gt;  Sets message attributes when put to the output queue&lt;br /&gt;&lt;br /&gt;              p   - forces persistence&lt;br /&gt;              n   - forces non-persistence&lt;br /&gt;              q   - uses queue default persistence&lt;br /&gt;              s   - allow segmentation&lt;br /&gt;              c   - get complete messages&lt;br /&gt;              d   - put a datagram message type&lt;br /&gt;              R   - put a request message type&lt;br /&gt;              r   - put a reply message type&lt;br /&gt;              t   - put a report message type&lt;br /&gt;              a   - use read ahead on open and subscribe&lt;br /&gt;              A   - force no use of read ahead on open and subscribe&lt;br /&gt;              C   - close temporary queues with quiesce option&lt;br /&gt;              D   - close temporary queues with delete option&lt;br /&gt;              2   - force message properties to be returned as an MQRFH2 header&lt;br /&gt;&lt;br /&gt;-A[i|o|a]&lt;Value&gt;&lt;br /&gt;          Sets the value of an attribute. Should be used in combination&lt;br /&gt;          with -C and an appropriate option.&lt;br /&gt;&lt;br /&gt;              i   - Application Identity Data (put and subscribe)&lt;br /&gt;              o   - Application Origin Data   (put only)&lt;br /&gt;              a   - Accounting Token          (put and subscribe)&lt;br /&gt;&lt;br /&gt;-c&lt;CCSid[:X'Encoding']&lt;br /&gt;          Causes the MQGET call from the input queue to specify GMO_CONVERT&lt;br /&gt;          with the CCSID and Encoding values specified.  The encoding value&lt;br /&gt;          should be specified in hex.&lt;br /&gt;&lt;br /&gt;-C&lt;Opts&gt;  Controls whether the message context should be transferred from&lt;br /&gt;          input queue to output queue&lt;br /&gt;&lt;br /&gt;              a   - pass all context&lt;br /&gt;              i   - pass identity context&lt;br /&gt;              A   - set all context&lt;br /&gt;              I   - set identity context&lt;br /&gt;              n   - no context&lt;br /&gt;&lt;br /&gt;-d&lt;Opts&gt;  Controls what detail level is output to stdout.&lt;br /&gt;&lt;br /&gt;              f   - Message content is printed formatted if it's an MQ* format&lt;br /&gt;              h   - Message is printed in hex&lt;br /&gt;              l   - Print message length&lt;br /&gt;              t   - Print message offsets&lt;br /&gt;              x   - Use XML Shortform&lt;br /&gt;              X   - No XML Auto detect&lt;br /&gt;              n   - Don't print the message&lt;br /&gt;              d/D - Print the MQMD  after/before the MQI calls&lt;br /&gt;              o/O - Print the MQOD  after/before the MQI calls&lt;br /&gt;              p/P - Print the MQPMO after/before the MQI calls&lt;br /&gt;              g/G - Print the MQGMO after/before the MQI calls&lt;br /&gt;              s/S - Print the MQSD  after/before the MQI calls&lt;br /&gt;              r/R - Print the MQSRO after/before the MQI calls&lt;br /&gt;              1   - Low level of detail&lt;br /&gt;              2   - Medium level of detail&lt;br /&gt;              3   - High level of detail&lt;br /&gt;&lt;br /&gt;-e        Echo.&lt;br /&gt;          Causes the program to MQPUT any messages got from the input&lt;br /&gt;          queue to the reply queue.&lt;br /&gt;&lt;br /&gt;-E        Echo.&lt;br /&gt;          Causes the program to MQPUT any messages got from the input&lt;br /&gt;          queue to the reply queue, and fill in the Reply QMgr.&lt;br /&gt;&lt;br /&gt;-f&lt;filename&gt;&lt;br /&gt;          Input file.&lt;br /&gt;          Each line of the file will be put to output queue as a different&lt;br /&gt;          message.&lt;br /&gt;          See "Z/OS FILE NAME FORMAT EXAMPLES" for specific z/OS details.&lt;br /&gt;&lt;br /&gt;-F[+]&lt;filename&gt;&lt;br /&gt;          Input/output file.&lt;br /&gt;          Entire file will be put to the output queue as a single message.&lt;br /&gt;          If '+' is specified the dataset attributes will be retained if&lt;br /&gt;          the output dataset exists - z/OS only.&lt;br /&gt;          See "Z/OS FILE NAME FORMAT EXAMPLES" for specific z/OS details.&lt;br /&gt;&lt;br /&gt;-g&lt;Opts&gt;  Use specific message id or correl id&lt;br /&gt;&lt;br /&gt;          mMsgId      - Get by specified message id of 24 characters&lt;br /&gt;          cCorrelId   - Get by correlation id of 24 characters&lt;br /&gt;          cGroupId    - Get by group id of 24 characters&lt;br /&gt;          xmMsgId     - Get by specified message id in hex&lt;br /&gt;          xcCorrelId  - Get by correlation id in hex&lt;br /&gt;          xcGroupId   - Get by group id in hex&lt;br /&gt;          pmMsgId     - Put with specified message id of 24 characters&lt;br /&gt;          pcCorrelId  - Put with correlation id of 24 characters&lt;br /&gt;          pcGroupId   - Put with group id of 24 characters&lt;br /&gt;          pxmMsgId    - Put with specified message id in hex&lt;br /&gt;          pxcCorrelId - Put with correlation id in hex&lt;br /&gt;          pxcGroupId  - Put with group id in hex&lt;br /&gt;          pC          - Use MQCI New session&lt;br /&gt;&lt;br /&gt;-h&lt;Filter string&gt;&lt;br /&gt;          Only pass messages through the pipe that contain the specified&lt;br /&gt;          filter string.  Must be single word.&lt;br /&gt;&lt;br /&gt;-H&lt;Selection string&gt;&lt;br /&gt;          Use message selection on open and subscribe&lt;br /&gt;&lt;br /&gt;-i&lt;Q&gt;     The name of the Input Queue name (if any) to browse&lt;br /&gt;          See "QUEUE NAME FORMAT" for specific details.&lt;br /&gt;&lt;br /&gt;-I&lt;Q&gt;     The name of the Input Queue name (if any) to do destructive get&lt;br /&gt;          See "QUEUE NAME FORMAT" for specific details.&lt;br /&gt;&lt;br /&gt;-j&lt;Format&gt;The format name to be used on the MQPUT&lt;br /&gt;&lt;br /&gt;-k        Use browse lock&lt;br /&gt;&lt;br /&gt;-l&lt;Library&gt;     [ Not all platforms ]&lt;br /&gt;          The MQI library to link to, valid values are:&lt;br /&gt;&lt;br /&gt;              mqm             - Queue Manager program&lt;br /&gt;&lt;br /&gt;              mqic32 or mqic  - Client program&lt;br /&gt;&lt;br /&gt;          If not specified the program will try to use the Queue Manager&lt;br /&gt;          interface.  If that is not present it will try to use the&lt;br /&gt;          MQ Client interface.&lt;br /&gt;&lt;br /&gt;-L        The maximum number of messages to process.&lt;br /&gt;&lt;br /&gt;-m&lt;QMgr&gt;  The name of the Queue Manager to connect to if not the default.&lt;br /&gt;&lt;br /&gt;-M&lt;msg&gt;   Allows a single text message to be put&lt;br /&gt;&lt;br /&gt;-n"[ca|cad][cd|cdd][e|ed][x|xd]"&lt;br /&gt;          Sets the report option when messages are put to the output queue&lt;br /&gt;&lt;br /&gt;              ca    - Confirm on arrival&lt;br /&gt;              cad   - Confirm on arrival with data&lt;br /&gt;              cafd  - Confirm on arrival with full data&lt;br /&gt;              cd    - Confirm on delivery&lt;br /&gt;              cdd   - confirm on delivery with data&lt;br /&gt;              cdfd  - confirm on delivery with full data&lt;br /&gt;              e     - Exceptions&lt;br /&gt;              ed    - Exceptions with data&lt;br /&gt;              efd   - Exceptions with full data&lt;br /&gt;              x     - Expirations&lt;br /&gt;              xd    - Expirations with data&lt;br /&gt;              xfd   - Expirations with full data&lt;br /&gt;              pan   - PAN&lt;br /&gt;              nan   - NAN&lt;br /&gt;              newm  - New Message Id&lt;br /&gt;              passm - Pass Message Id&lt;br /&gt;              copym - Copy Message Id&lt;br /&gt;              disc  - Discard Message&lt;br /&gt;              passd - Pass discard and expiry&lt;br /&gt;              act   - Activity Reports&lt;br /&gt;&lt;br /&gt;-o&lt;Q&gt;     The name of the Output Queue name (if any)&lt;br /&gt;          See "QUEUE NAME FORMAT" for specific details.&lt;br /&gt;&lt;br /&gt;-O&lt;Q&gt;     The name of the Output Queue name (if any)&lt;br /&gt;          See "QUEUE NAME FORMAT" for specific details.&lt;br /&gt;          As above but using Bind on Open&lt;br /&gt;&lt;br /&gt;          Multiple -o and -O flags can be provided which will cause a&lt;br /&gt;          distribution list to be used.&lt;br /&gt;&lt;br /&gt;-p&lt;Interval&gt;&lt;br /&gt;          Number of messages after which an MQCMIT is taken.  If not&lt;br /&gt;          specified message operations are not under syncpoint.&lt;br /&gt;&lt;br /&gt;-P&lt;Priority&gt;&lt;br /&gt;          Sets the priority of put messages or on a subscribe&lt;br /&gt;&lt;br /&gt;-q        Quiet mode - doesn't write messages to screen&lt;br /&gt;&lt;br /&gt;-r[+]&lt;Q&gt;  The name of the Reply Queue to be placed in the message descriptor&lt;br /&gt;          when MQPUTing to the output queue.&lt;br /&gt;&lt;br /&gt;          If '+' is specified then the program will read the reply from the&lt;br /&gt;          reply queue before attempting the next put.&lt;br /&gt;&lt;br /&gt;-s        Force output to stdout.  This can be used to monitor messages if&lt;br /&gt;          transferring messages from one queue to another.&lt;br /&gt;&lt;br /&gt;-$&lt;Separator Char&gt;&lt;br /&gt;          Sets separator character in queue names&lt;br /&gt;          Without this option you can use a queue value of QM1/Q1,QM1#Q1 or&lt;br /&gt;          QM1,Q1&lt;br /&gt;          However, '/' can be used in a queue name so it may be useful to&lt;br /&gt;          restrict the processing of this character.&lt;br /&gt;&lt;br /&gt;-t        Print timings for API calls&lt;br /&gt;&lt;br /&gt;-U        Sets the user ID in the message.&lt;br /&gt;&lt;br /&gt;          If '+' is specified then this instead sets the alternate user ID&lt;br /&gt;          for an open and subscribe call.&lt;br /&gt;&lt;br /&gt;-v&lt;p|1|2|3|4|5|P&gt;&lt;br /&gt;          Controls what information about what the program is doing is&lt;br /&gt;          printed.&lt;br /&gt;&lt;br /&gt;              p   - Causes a pause before each API&lt;br /&gt;              &gt;=1 - Information about each message is printed&lt;br /&gt;              &gt;=2 - Each API call is printed&lt;br /&gt;              P   - Print out command line parameters&lt;br /&gt;&lt;br /&gt;-V[z][c]  Sets the return value from the Q program. Default behaviour&lt;br /&gt;          is to return MQRC value.&lt;br /&gt;&lt;br /&gt;              z   - Forces a zero return code&lt;br /&gt;              c   - Return MQCC mapped to 0,4,8&lt;br /&gt;&lt;br /&gt;-w&lt;Time&gt;  Number of seconds to wait for a message if reading from an input&lt;br /&gt;          queue.&lt;br /&gt;&lt;br /&gt;-W&lt;Time&gt;  Number of milliseconds to before each MQGET call.&lt;br /&gt;          Can be used to represent 'think' time&lt;br /&gt;&lt;br /&gt;-x[f][s][c]&lt;br /&gt;          Use MQCONNX&lt;br /&gt;&lt;br /&gt;              f   - Use FASTPATH bindings&lt;br /&gt;              s   - Use STANDARD bindings&lt;br /&gt;              i   - Use ISOLATED bindings&lt;br /&gt;              q   - No quiesce option&lt;br /&gt;              N   - No MQDISC on end&lt;br /&gt;              b   - Handle share block&lt;br /&gt;              n   - Handle share noblock&lt;br /&gt;              c   - Specify channel (for use with client connection)&lt;br /&gt;              t   - Specify Connection Tag&lt;br /&gt;              u   - Specify User ID and Password&lt;br /&gt;&lt;br /&gt;-X&lt;filename&gt;&lt;br /&gt;          Loads a message from a file. File must contain hex strings such as the&lt;br /&gt;          message output lines from AMQSBCG (not entire output) or the output from&lt;br /&gt;          Q itself. Use -F if the file just contains the message characters&lt;br /&gt;          directly.&lt;br /&gt;          See "Z/OS FILE NAME FORMAT EXAMPLES" for specific z/OS details.&lt;br /&gt;&lt;br /&gt;-y&lt;time&gt;  Set expiry for messages in 1/10th's of a second&lt;br /&gt;&lt;br /&gt;-z        Zero out MsgIds before MQPUT&lt;br /&gt;&lt;br /&gt;-Z        TimeZone (hours) Put Date/Time&lt;br /&gt;&lt;br /&gt;-1        Use MQPUT1 rather than MQPUT&lt;br /&gt;&lt;br /&gt;=#        Set MQ structure versions&lt;br /&gt;          eg.-#m1p2g3o4x2 would ask for Version 1 MQMD&lt;br /&gt;                                        Version 2 MQPMO&lt;br /&gt;                                        Version 3 MQGMO&lt;br /&gt;                                        Version 4 MQOD&lt;br /&gt;                                        Version 2 MQCNO&lt;br /&gt;          eg.-#c uses current versions&lt;br /&gt;&lt;br /&gt;          Any group can be specified independantly&lt;br /&gt;&lt;br /&gt;-*        Repeat execution without program terminating&lt;br /&gt;&lt;br /&gt;-=        Set Max message size - allows truncation&lt;br /&gt;&lt;br /&gt;-!        Do not use exit handler&lt;br /&gt;&lt;br /&gt;-S&lt;Opts&gt;  Subscribe options&lt;br /&gt;&lt;br /&gt;          o:&lt;TopicObject&gt;  Subscribe to Topic Object&lt;br /&gt;          s:&lt;TopicString&gt;  Subscribe to Topic String&lt;br /&gt;          n:&lt;SubName&gt;      Subscription Name&lt;br /&gt;          u:&lt;SubUserData)  Subscription user data&lt;br /&gt;          l &lt;SubLevel&gt;     Subscription Level&lt;br /&gt;          c   - Create the subscription - this is the default for Q&lt;br /&gt;          r   - Resume an existing subscription&lt;br /&gt;          a   - Alter an existing subscription&lt;br /&gt;          d   - the subscription is durable&lt;br /&gt;          v   - Any user can use this subcription&lt;br /&gt;          f   - Only the owning user can use this subscription&lt;br /&gt;          g   - the subscription is a group subscription&lt;br /&gt;          N   - new publications only - no retained ones&lt;br /&gt;          R   - get publications on request only&lt;br /&gt;          C   - Use character based wildcards&lt;br /&gt;          T   - Use topic based wildcards&lt;br /&gt;          D   - Remove a durable subscription&lt;br /&gt;&lt;br /&gt;-T&lt;Opts&gt;  Publish options&lt;br /&gt;&lt;br /&gt;          o:&lt;TopicObject&gt;  Subscribe to Topic Object&lt;br /&gt;          s:&lt;TopicString&gt;  Subscribe to Topic String&lt;br /&gt;          r   - publish a retained message&lt;br /&gt;          p   - suppress the reply-to information on the publication&lt;br /&gt;          n   - do not publish to any of my own subscriptions&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;QUEUE NAME FORMAT&lt;br /&gt;_________________&lt;br /&gt;&lt;br /&gt;A number of the parameters above allow the specification of a queue&lt;br /&gt;name.  For example the output queue.  The name is passed to the MQOPEN&lt;br /&gt;verb and can either consist of one or two parts.  A one part name is&lt;br /&gt;assumes to be the name of the queue and the queue manager name blank.&lt;br /&gt;With a two part name the name of the queue manager is assumed to be&lt;br /&gt;specified first.  A two part name must use one of the following&lt;br /&gt;characters as a separator&lt;br /&gt;&lt;br /&gt;/ \ # or ,&lt;br /&gt;&lt;br /&gt;For example the following examples tells Q to take input from the&lt;br /&gt;keyboard and put the messages to different queues.&lt;br /&gt;&lt;br /&gt;Q -oQ1&lt;br /&gt;Q -oQM2/Q1&lt;br /&gt;Q -oQM3#Q1&lt;br /&gt;&lt;br /&gt;PUBLISH/SUBSCRIBE EXAMPLES&lt;br /&gt;--------------------------&lt;br /&gt;Make a managed, durable subscription using both topic object and topic string&lt;br /&gt;and wait for messages to be delivered.&lt;br /&gt;  Q -Scdo:STOCK.MARKET -Ss:Prices -Sn:StockPrices -w60&lt;br /&gt;&lt;br /&gt;Make a durable subscription using Q1 as the destination queue for publications&lt;br /&gt;and remove it when we're done.&lt;br /&gt;  Q -ScdDs:Scores -Sn:ScoresSub -IQ1 -w60&lt;br /&gt;&lt;br /&gt;Only receive publications every 20 seconds by requesting subscription only&lt;br /&gt;on demand.&lt;br /&gt;  Q -ScRs:Fruit/Apples -W20000 -w120&lt;br /&gt;&lt;br /&gt;Publish retained messages on a topic&lt;br /&gt;  Q -Trs:PriceList&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Z/OS FILE NAME FORMAT EXAMPLES&lt;br /&gt;______________________________&lt;br /&gt;&lt;br /&gt;Example usage on z/OS for -f, -F and -X parameters.&lt;br /&gt;  -f"//MY.FILE"                   - sequential file  (not fully qualified)&lt;br /&gt;  -f"//'USERID.MY.FILE'"          - sequential file      (fully qualified)&lt;br /&gt;  -f"//'USERID.MY.PDS(MEMBER)'"   - PDS Member           (fully qualified)&lt;br /&gt;                                    This doesn't work from within JCL due to&lt;br /&gt;                                    the single quotes round entire parm&lt;br /&gt;                                    string. To use this from within a parm&lt;br /&gt;                                    string in JCL do the following:-&lt;br /&gt;  -f"//''USERID.MY.PDS(MEMBER)''" - PDS Member       (from within JCL only)&lt;br /&gt;  -f"//MY.PDS(MEMBER)"            - PDS Member       (not fully qualified)&lt;br /&gt;  -f"DD:INFILE"                   - DD Card name&lt;br /&gt;  -f"DD:INFILE(MEMBER)"           - DD Card definition must not also have&lt;br /&gt;                                    a member defined for this to work.&lt;br /&gt;  -F"+DD:INFILE"                  - Output only example showing + to keep&lt;br /&gt;                                    data set attributes as existing file&lt;br /&gt;&lt;br /&gt;For more details see "Chapter 11. Performing OS I/O Operations" in&lt;br /&gt;z/OS C/C++ Programming Guide (SC09-4765-03).&lt;br /&gt;&lt;br /&gt;Examples of usage&lt;br /&gt;_________________&lt;br /&gt;Write to a queue                     : q -oQ1&lt;br /&gt;Write to two queues (Dist list)      : q -oQ1 -oQ2&lt;br /&gt;Read from a queue                    : q -IQ1&lt;br /&gt;Browse from a queue                  : q -iQ1&lt;br /&gt;Show Message Descriptor              : q -iQ1 -dd3&lt;br /&gt;Wait for messages                    : q -IQ1 -w60&lt;br /&gt;Move messages between Queues         : q -IQ1 -oQ2&lt;br /&gt;Copy messages between Queues         : q -iQ1 -oQ2&lt;br /&gt;Subscribe to a topic                 : q -Ss:TopicStr -w60&lt;br /&gt;Make a durable subscription          : q -Sds:TopicStr -Sn:MySubName -w60&lt;br /&gt;Publish on a topic                   : q -Ts:TopicStr&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The program also allows multiple Queue Managers to be in use.&lt;br /&gt;____________________________________________________________&lt;br /&gt;&lt;br /&gt;Copy messages from QM1 to QM2        : q -xb -m QM1 -i Q1 -m QM2 -oQ2&lt;br /&gt;  The -xb parameter is required on some platforms to allow connection&lt;br /&gt;  to two difference Queue Managers from the same thread.&lt;br /&gt;&lt;br /&gt;Move messages from QM1 to QM2        : q -xb -m QM1 -I Q1 -m QM2 -oQ2 -p20&lt;br /&gt;  Note that this doesn't use two phase commit. The transaction is committed&lt;br /&gt;  on the target and then on the source.&lt;br /&gt;&lt;br /&gt;MESSAGE FORMATS&lt;br /&gt;_______________&lt;br /&gt;&lt;br /&gt;When typing messages in from the keyboard and message is generated each&lt;br /&gt;time the return key is pressed.  However, a message starting with a '#'&lt;br /&gt;character is interpreted to allow multiple messages to be generated.&lt;br /&gt;The syntax is displayed by entering '?'  in message input.  It is as&lt;br /&gt;follows :-&lt;br /&gt;&lt;br /&gt;#[!][c][Reps/[Size/[Delay/[Commits]]]]&lt;br /&gt;&lt;br /&gt;!         Don't include the # instruction string as part of the message.&lt;br /&gt;&lt;br /&gt;C         Asks for the message to be checksumed. The program will&lt;br /&gt;          randomly set the characters of the message. Add up the&lt;br /&gt;          numerical values of the whole message and print out the result.&lt;br /&gt;          This is useful to ensure that messages are being received&lt;br /&gt;          complete and without corruption.&lt;br /&gt;&lt;br /&gt;REPS      Number of message to produce&lt;br /&gt;&lt;br /&gt;SIZE      Size of each message&lt;br /&gt;&lt;br /&gt;DELAY     Delay in seconds between each MQPUT&lt;br /&gt;&lt;br /&gt;COMMITS   Commit interval.&lt;br /&gt;&lt;br /&gt;The Size and Delay parameters can be specified negative in which case&lt;br /&gt;the program will randomly choose values for each MQPUT up to the value&lt;br /&gt;specified.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EXAMPLES&lt;br /&gt;________&lt;br /&gt;&lt;br /&gt;#!10 HELLO&lt;br /&gt;&lt;br /&gt;Sends ten messages each with the content 'Hello'&lt;br /&gt;&lt;br /&gt;#!5/1024 HELLO&lt;br /&gt;&lt;br /&gt;Sends five messages each of 1024 bytes with the initial data of each&lt;br /&gt;message being 'Hello'&lt;br /&gt;&lt;br /&gt;#!10/-10000/-5 HELLO&lt;br /&gt;&lt;br /&gt;Sends ten messages of random size up to 10000 bytes with a random delay&lt;br /&gt;of up to 5 seconds between each MQPUT.&lt;br /&gt;&lt;br /&gt;Note that on Windows the time interval is specified in milliseconds not&lt;br /&gt;seconds as on Unix and z/OS.&lt;br /&gt;&lt;br /&gt;INSTALLATION&lt;br /&gt;____________&lt;br /&gt;&lt;br /&gt;The following platforms are supported :&lt;br /&gt;  Windows (various flavours)&lt;br /&gt;  AIX&lt;br /&gt;  HP/UX&lt;br /&gt;  Solaris&lt;br /&gt;  Linux&lt;br /&gt;  z/OS&lt;br /&gt;&lt;br /&gt;They are supplied in the InfoZip format file MA01 ZIPBIN.&lt;br /&gt;&lt;br /&gt;Download this file (in BINARY) to a temporary directory and uncompress&lt;br /&gt;using InfoZip's Unzip (use the default options to ensure the&lt;br /&gt;subdirectories stored in the ZIP file are re-created).&lt;br /&gt;&lt;br /&gt;This will create subdirectories containing the items shown below. Once&lt;br /&gt;unpacked, transfer the appropriate executable to the destination system&lt;br /&gt;and follow any system specific instruction where detailed below.&lt;br /&gt;&lt;br /&gt;Windows DIRECTORY&lt;br /&gt;  q.exe - will run as a client or a Queue Manager program (see -l parameter).&lt;br /&gt;&lt;br /&gt;UNIX DIRECTORY&lt;br /&gt;  q  - runs as a Queue Manager or a client program (see -l parameter)&lt;br /&gt;&lt;br /&gt;zOS DIRECTORY&lt;br /&gt;  Q.SEQ - sequential file containing Queue Manager program&lt;br /&gt;  Q.JCL - example JCL for running in batch&lt;br /&gt;&lt;br /&gt;  Transfer the Q.SEQ file to a z/OS system using the following commands&lt;br /&gt;    ftp&gt; binary&lt;br /&gt;    ftp&gt; quote site fixrecfm 80&lt;br /&gt;    ftp&gt; put zOS\Q.SEQ Q.SEQ&lt;br /&gt;  In tso use the following command&lt;br /&gt;    receive inds(Q.SEQ)&lt;br /&gt;  when prompted for a filename, reply&lt;br /&gt;    DSN(Q.LOAD)&lt;br /&gt;&lt;br /&gt;  Q can be run on z/OS in BATCH - an example piece of JCL is provided in&lt;br /&gt;  zOS directory.&lt;br /&gt;  Q can also be run interactively, e.g. from the TSO/E READY prompt or&lt;br /&gt;  the ISPF Command Shell (=6).&lt;br /&gt;&lt;br /&gt;z/OS USS&lt;br /&gt;________&lt;br /&gt;To run the program in the USS version you should first convert the&lt;br /&gt;executable. To do this issue the following command.&lt;br /&gt;&lt;br /&gt;TSO OPUT 'somewhere.Q.LOAD(Q)'  '/u/userid/bin/q' BIN&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-1625165869596183628?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/1625165869596183628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/05/ibm-websphere-mq-q-program-middleware.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/1625165869596183628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/1625165869596183628'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/05/ibm-websphere-mq-q-program-middleware.html' title='IBM WebSphere MQ Q PROGRAM - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-3055667115910781267</id><published>2011-04-19T07:02:00.000-07:00</published><updated>2011-04-19T07:03:30.042-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>Websphere MQ / MQSERIES PROCESSES BY PLATFORM - Middleware News</title><content type='html'>Websphere MQ / MQSERIES PROCESSES BY PLATFORM - Middleware News&lt;br /&gt;&lt;br /&gt;PLATFORM =AIX&lt;br /&gt;&lt;br /&gt;ProcName        Process Function&lt;br /&gt;amqhasmx        logger&lt;br /&gt;amqharmx        log formatter,used only if the queue manager has linear logging selected&lt;br /&gt;amqzllp0        checkpoint processor&lt;br /&gt;amqzlaa0        queue manager agent(s)&lt;br /&gt;amqzxma0        processing controller&lt;br /&gt;runmqsc      MQ Command interface&lt;br /&gt;amqpcsea        PCF command processor&lt;br /&gt;amqcrsta   Any remotely started channel over TCP/IP - Could be RECEIVER,REQUESTER,CLUSRCVR,SVRCONN,SENDER,SERVER&lt;br /&gt;amqcrs6a   Any remotely started channel over LU62/SNA - Could be RECEIVER,REQUESTER,CLUSRCVR,SVRCONN,SENDER,SERVER&lt;br /&gt;runmqchl   Any locally started channel over any protocol - Could be SENDER,SERVER,CLUSSDR,REQUESTER&lt;br /&gt;runmqlsr   listener process&lt;br /&gt;runmqchi   channel initiator&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PLATFORM = AS/400&lt;br /&gt;&lt;br /&gt;ProcName        Process Function&lt;br /&gt;AMQHIXK4        Storage Manager (Housekeeper)&lt;br /&gt;AMQMCPRA        Data Store (Object Cache)&lt;br /&gt;AMQCLMAA        Listener&lt;br /&gt;AMQALMP4        Check Point Process&lt;br /&gt;AMQRMCLA        Sender channel&lt;br /&gt;AMQPCSVA        PCF command processor&lt;br /&gt;AMQRIMNA        Channel initiator (trigger monitor to start channel)&lt;br /&gt;AMQIQES4        Quiesce (forces user logoffs - for upgrades)&lt;br /&gt;AMQIQEJ4        Quiesce (without user logoffs - for daily use if desired)&lt;br /&gt;AMQCRSTA    Any remotely started channel over TCP/IP - Could be RECEIVER,REQUESTER,CLUSRCVR,SVRCONN,SENDER,SERVER&lt;br /&gt;AMQCRS6A   Any remotely started channel over LU62/SNA - Could be RECEIVER,REQUESTER,CLUSRCVR,SVRCONN,SENDER,SERVER&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PLATFORM = HP/UX&lt;br /&gt;&lt;br /&gt;ProcName        Process Function&lt;br /&gt;amqhasmx        logger&lt;br /&gt;amqharmx        log formatter, used only if the queue manager has linear logging selected&lt;br /&gt;amqzllp0        checkpoint processor&lt;br /&gt;amqzlaa0        queue manager agents&lt;br /&gt;amqzxma0        processing controller&lt;br /&gt;runmqsc      MQ Command interface&lt;br /&gt;amqpcsea        PCF command processor&lt;br /&gt;amqcrsta   Any remotely started channel over TCP/IP - Could be RECEIVER,REQUESTER,CLUSRCVR,SVRCONN,SENDER,SERVER&lt;br /&gt;amqcrs6a   Any remotely started channel over LU62/SNA - Could be RECEIVER,REQUESTER,CLUSRCVR,SVRCONN,SENDER,SERVER&lt;br /&gt;runmqchl   Any locally started channel over any protocol - Could be SENDER,SERVER,CLUSSDR,REQUESTER&lt;br /&gt;runmqlsr   listener process&lt;br /&gt;runmqchi   channel initiator&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PLATFORM = OS2&lt;br /&gt;&lt;br /&gt;ProcName        Process Function&lt;br /&gt;AMQHASM2.EXE    The logger&lt;br /&gt;AMQHARM2.EXE    Log formatter (LINEAR logs only)&lt;br /&gt;AMQZLLP0.EXE    Checkpoint process&lt;br /&gt;AMQZLAA0.EXE    LQM agents&lt;br /&gt;AMQZXMA0.EXE    Execution controller&lt;br /&gt;AMQXSSV2.EXE    Shared memory servers&lt;br /&gt;RUNMQSC.EXE     MQSeries Command processor&lt;br /&gt;AMQPCSEA.EXE    PCF command processor&lt;br /&gt;AMQCRSTA.EXE   Any remotely started channel over TCP/IP - Could be RECEIVER,REQUESTER,CLUSRCVR,SVRCONN,SENDER,SERVER&lt;br /&gt;AMQCRS6A.EXE   Any remotely started channel over LU62/SNA - Could be RECEIVER,REQUESTER,CLUSRCVR,SVRCONN,SENDER,SERVER&lt;br /&gt;RUNMQCHL.EXE   Any locally started channel over any protocol - Could be SENDER,SERVER,CLUSSDR,REQUESTER&lt;br /&gt;RUNMQLSR   LISTENER PROCESS&lt;br /&gt;RUNMQCHI   CHANNEL INITIATOR&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PLATFORM = SOLARIS&lt;br /&gt;&lt;br /&gt;ProcName        Process Function&lt;br /&gt;amqhasmx        logger&lt;br /&gt;amqharmx        log formatter, used only if the queue manager has linear logging selected&lt;br /&gt;amqzllp0        checkpoint processor&lt;br /&gt;amqzlaa0        queue manager agents&lt;br /&gt;amqzxma0        processing controller&lt;br /&gt;amqcrsta   Any remotely started channel over TCP/IP - Could be RECEIVER,REQUESTER,CLUSRCVR,SVRCONN,SENDER,SERVER&lt;br /&gt;amqcrs6a   Any remotely started channel over LU62/SNA - Could be RECEIVER,REQUESTER,CLUSRCVR,SVRCONN,SENDER,SERVER&lt;br /&gt;runmqchl   Any locally started channel over any protocol - Could be SENDER,SERVER,CLUSSDR,REQUESTER&lt;br /&gt;runmqlsr   listener process&lt;br /&gt;runmqchi   channel initiator&lt;br /&gt;runmqsc      MQ Command interface&lt;br /&gt;amqpcsea   PCF command processor&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Windows&lt;br /&gt;&lt;br /&gt;ProcName        Process Function&lt;br /&gt;AMQHASMN.EXE   The logger&lt;br /&gt;AMQHARMN.EXE   Log formatter (LINEAR logs only)&lt;br /&gt;AMQZLLP0.EXE   Checkpoint process&lt;br /&gt;AMQZLAA0.EXE   LQM agents&lt;br /&gt;AMQZTRCN.EXE   Trace&lt;br /&gt;AMQZXMA0.EXE   Execution controller&lt;br /&gt;AMQXSSVN.EXE   Shared memory servers&lt;br /&gt;AMQCRSTA.EXE   Any remotely started channel over TCP/IP - Could be RECEIVER,REQUESTER,CLUSRCVR,SVRCONN,SENDER,SERVER&lt;br /&gt;AMQCRS6A.EXE   Any remotely started channel over LU62/SNA - Could be RECEIVER,REQUESTER,CLUSRCVR,SVRCONN,SENDER,SERVER&lt;br /&gt;RUNMQCHL.EXE   Any locally started channel over any protocol - Could be SENDER,SERVER,CLUSSDR,REQUESTER&lt;br /&gt;RUNMQLSR   LISTENER PROCESS&lt;br /&gt;RUNMQCHI   CHANNEL INITIATOR&lt;br /&gt;RUNMQSC.EXE   MQSeries Command processor&lt;br /&gt;AMQPCSEA.EXE   PCF command processor&lt;br /&gt;AMQSCM.EXE   Service Control Manager&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Process Names     Process Function&lt;br /&gt;&lt;br /&gt;amqpcsea        Command server&lt;br /&gt;amqhasmx        Logger&lt;br /&gt;amqharmx        Log formatter (linear logs only)&lt;br /&gt;amqzllp0        Checkpoint processor&lt;br /&gt;amqzlaa0        Queue manager agents&lt;br /&gt;amqzfuma        OAM process&lt;br /&gt;amqzxma0        Processing controller&lt;br /&gt;amqrrmfa        Repository process (for clusters)&lt;br /&gt;amqzdmaa        Deferred message processor&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-3055667115910781267?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/3055667115910781267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/04/websphere-mq-mqseries-processes-by.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/3055667115910781267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/3055667115910781267'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/04/websphere-mq-mqseries-processes-by.html' title='Websphere MQ / MQSERIES PROCESSES BY PLATFORM - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-2456169338800653913</id><published>2011-03-10T06:48:00.000-08:00</published><updated>2011-03-10T07:03:17.044-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>Veritas Cluster - Commands - Middleware News</title><content type='html'>&lt;strong&gt;Veritas Cluster - Commands&lt;/strong&gt; - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;VRTSvcs        VERITAS Cluster Server&lt;br /&gt;VRTSvcswz      VERITAS Cluster Server Wizard&lt;br /&gt;VRTScsga       VERITAS Cluster Server Graphical Administrator&lt;br /&gt;VRTSgab        VERITAS Group Membership and Atomic Broadcast&lt;br /&gt;VRTSllt        VERITAS Low Latency Transport&lt;br /&gt;VRTSvcsor      VERITAS Cluster Server Oracle Enterprise Extension&lt;br /&gt;VRTSvcssy      VERITAS Cluster Server Sybase Enterprise Extension&lt;br /&gt;VRTSperl       VERITAS Perl for VRTSvcs&lt;br /&gt;&lt;br /&gt;Cluster        Name of your HA environment&lt;br /&gt;Nodes          Physical systems that make up the cluster&lt;br /&gt;Service group  Abstract container of related resources&lt;br /&gt;Resource       Cluster components (i.e. NICs, IPs, disk groups,&lt;br /&gt;              volumes, mounts, processes, etc...)&lt;br /&gt;Attributes     Parameter values that define the resources&lt;br /&gt;Dependencies   Links between resources or service groups&lt;br /&gt;&lt;br /&gt;Cluster Mgr    Cluster Monitor : Log in, add clusters, change preferences&lt;br /&gt;Cluster Mgr    Cluster Explorer: Monitor systems, service grps,&lt;br /&gt;                                resources, attributes &amp; dependencies&lt;br /&gt;Cluster Mgr    Log Desk        : Monitor log messages received&lt;br /&gt;                                from engine, view GUI commands&lt;br /&gt;Cluster Mgr    Command Center  : Build VCS commands and send to engine&lt;br /&gt;LLT            Low Latency transport provides fast kernel-kernel&lt;br /&gt;              comm. &amp; monitors network connx.&lt;br /&gt;GAB            Grp membership &amp; Atomic Broadcast maintains a synch.&lt;br /&gt;              state &amp; monitors disk comm.&lt;br /&gt;&lt;br /&gt;Config files   VCS etc directory    &lt;br /&gt;              $VCSETC=/etc/VRTSvcs&lt;br /&gt;Config files   VCS configuration directories  &lt;br /&gt;              $VCSCONF=/etc/VRTSvcs/conf/config&lt;br /&gt;Binary files   VCS opt directory&lt;br /&gt;              $VCSOPT=/opt/VRTSvcs&lt;br /&gt;Binary files   VCS binary path&lt;br /&gt;              $VCSBIN=/opt/VRTSvcs/bin&lt;br /&gt;Log files      VCS log path&lt;br /&gt;              $VCSLOG=/var/VRTSvcs/log&lt;br /&gt;Config files   VCS configuration file&lt;br /&gt;              /etc/VRTSvcs/conf/config/main.cf&lt;br /&gt;LLT tab file   LLT configuration file&lt;br /&gt;              /etc/llttab&lt;br /&gt;LLT hosts file LLT host name database&lt;br /&gt;             /etc/llthosts&lt;br /&gt;GAB file       Grp membership &amp; Atomic Broadcast file&lt;br /&gt;              /etc/gabtab&lt;br /&gt;&lt;br /&gt;quick-start    VCS Quick-start wizard&lt;br /&gt;              # $VCS_HOME/wizards/config/quick_start&lt;br /&gt;quick-NFS      VCS Quick-NFS wizard&lt;br /&gt;              # $VCS_HOME/wizards/services/quick_nfs&lt;br /&gt;llt            Verify LLT                            &lt;br /&gt;              # /sbin/llstat -n&lt;br /&gt;llt            Get interface MAC Address&lt;br /&gt;              # /opt/VRTSllt/getmac device_name&lt;br /&gt;llt            Check network connectivity&lt;br /&gt;              # /opt/VRTSllt/dlpiping -s|-c -v device_name&lt;br /&gt;gab            Verify GAB&lt;br /&gt;              # /sbin/gabconfig -a ; /sbin/gabconfig -l&lt;br /&gt;hasys          List systems in cluster&lt;br /&gt;              # /opt/VRTSvcs/bin/hasys -list&lt;br /&gt;hasys          Detailed info on each cluster node&lt;br /&gt;              # /opt/VRTSvcs/bin/hasys -display (sysname)&lt;br /&gt;hasys          Increase system count in gabtab startup&lt;br /&gt;              # /opt/VRTSvcs/bin/hasys -add (sysname)&lt;br /&gt;hasys          Delete a system&lt;br /&gt;              # /opt/VRTSvcs/bin/hasys -delete (sysname)&lt;br /&gt;hastart        Start VCS cluster&lt;br /&gt;              # /opt/VRTSvcs/bin/hastart&lt;br /&gt;hastart        Force start a stale VCS cluster  &lt;br /&gt;              # /opt/VRTSvcs/bin/hastart -force -stale&lt;br /&gt;hastop         Stop VCS on all systems &lt;br /&gt;              # /opt/VRTSvcs/bin/hastop -all&lt;br /&gt;hastop         Stop VCS had, keep srvc-groups running&lt;br /&gt;              # /opt/VRTSvcs/bin/hastop -local -force&lt;br /&gt;hastop         Stop VCS, migrate srvc-groups to sysname&lt;br /&gt;              # /opt/VRTSvcs/bin/hastop -sys (sysname) -evacuate&lt;br /&gt;hastatus       Provide continual status of service grps&lt;br /&gt;              # /opt/VRTSvcs/bin/hastatus&lt;br /&gt;hastatus       Verify status of service groups&lt;br /&gt;              # /opt/VRTSvcs/bin/hastatus -summary&lt;br /&gt;hacf           Check for syntax errors in main.cf&lt;br /&gt;         # /opt/VRTSvcs/bin/hacf -verify /etc/VRTSvcs/conf/config/main.cf&lt;br /&gt;hacf           Generate dependency tree in main.cf&lt;br /&gt;         # /opt/VRTSvcs/bin/hacf -generate /etc/VRTSvcs/conf/config/main.cf&lt;br /&gt;&lt;br /&gt;hares          List all resources  &lt;br /&gt;              # /opt/VRTSvcs/bin/hares -list&lt;br /&gt;hares          List a resource's dependencies&lt;br /&gt;              # /opt/VRTSvcs/bin/hares -dep (resource_name)&lt;br /&gt;hares          Get detailed info on a resource&lt;br /&gt;              # /opt/VRTSvcs/bin/hares -display (resource)&lt;br /&gt;hares          Add a resource&lt;br /&gt;         # /opt/VRTSvcs/bin/hares -add (resource_name (resource_type (service_group)&lt;br /&gt;hares          Modify attributes of the new resource  &lt;br /&gt;         # /opt/VRTSvcs/bin/hares -modify (resource_name (attribute_name (value)&lt;br /&gt;hares          Delete a resource&lt;br /&gt;              # /opt/VRTSvcs/bin/hares -delete (resource_name)&lt;br /&gt;hares          Online a resource&lt;br /&gt;              # /opt/VRTSvcs/bin/hares -online (resource_name) -sys (system_name)&lt;br /&gt;hares          Offline a resource&lt;br /&gt;              # /opt/VRTSvcs/bin/hares -offline (resource_name) -sys (system_name)&lt;br /&gt;hares          Monitor resource on a system&lt;br /&gt;              # /opt/VRTSvcs/bin/hares -probe (resource_name) -sys (system_name)&lt;br /&gt;hares          Clear a faulted resource&lt;br /&gt;              # /opt/VRTSvcs/bin/hares -clear (resource_name) [-sys system_name]&lt;br /&gt;hares          Make a resource's attribute value local&lt;br /&gt;              # /opt/VRTSvcs/bin/hares -local (resource_name) (attribute_name) value)&lt;br /&gt;hares          Make a resource's attribute value global&lt;br /&gt;              # /opt/VRTSvcs/bin/hares -global (resource_name) (attribute_name) value)&lt;br /&gt;hares          Specify a dependency between 2 resources&lt;br /&gt;              # /opt/VRTSvcs/bin/hares -link (parent_res) (child_res)&lt;br /&gt;hares          Remove dependency between 2 resources&lt;br /&gt;              # /opt/VRTSvcs/bin/hares -unlink (parent_res) (child_res)&lt;br /&gt;hares          Modify a Share res. by adding options&lt;br /&gt;         # /opt/VRTSvcs/bin/hares Share_cicgt-as4-p_apps Options "%-o rw,root=dcsa-cln1"&lt;br /&gt;&lt;br /&gt;hagrp          List all service groups  &lt;br /&gt;              # /opt/VRTSvcs/bin/hagrp -list&lt;br /&gt;hagrp          List a service group's resources &lt;br /&gt;              # /opt/VRTSvcs/bin/hagrp -resources [service_group]&lt;br /&gt;hagrp          List a service group's dependencies&lt;br /&gt;              # /opt/VRTSvcs/bin/hagrp -dep [service_group]&lt;br /&gt;hagrp          Detailed info about a service group&lt;br /&gt;              # /opt/VRTSvcs/bin/hagrp -display [service_group]&lt;br /&gt;hagrp          Start service group, bring res. online&lt;br /&gt;              # /opt/VRTSvcs/bin/hagrp -online (service_group) -sys (system_name)&lt;br /&gt;hagrp          Stop service group, bring res. offline&lt;br /&gt;              # /opt/VRTSvcs/bin/hagrp -offline (service_group) -sys (system_name)&lt;br /&gt;&lt;br /&gt;hagrp          Switch service group between nodes &lt;br /&gt;              # /opt/VRTSvcs/bin/hagrp -switch (service_group) -to (system_name)&lt;br /&gt;hagrp          Freeze svcgroup, (disable onl. &amp; offl.)&lt;br /&gt;              # /opt/VRTSvcs/bin/hagrp -freeze (service_group) [-persistent]&lt;br /&gt;hagrp          Thaw a svcgroup, (enable onl. &amp; offl.)&lt;br /&gt;              # /opt/VRTSvcs/bin/hagrp -unfreeze (service_group) [-persistent]&lt;br /&gt;hagrp          Enable a service group&lt;br /&gt;              # /opt/VRTSvcs/bin/hagrp -enable (service_group) [-sys system_name]&lt;br /&gt;hagrp          Disable a service group&lt;br /&gt;              # /opt/VRTSvcs/bin/hagrp -disable (service_group) [-sys system_name]&lt;br /&gt;hagrp          Enable all resources in a service group &lt;br /&gt;              # /opt/VRTSvcs/bin/hagrp -enableresources (service_group)&lt;br /&gt;hagrp          Disable all resources in a service group&lt;br /&gt;              # /opt/VRTSvcs/bin/hagrp -disableresources (service_group)&lt;br /&gt;hagrp          Specify dependenciy between 2 svc groups&lt;br /&gt;          # /opt/VRTSvcs/bin/hagrp -link (parent_group) (child_group) (relationship)&lt;br /&gt;hagrp          Remove dependenciy between 2 svc groups&lt;br /&gt;          # /opt/VRTSvcs/bin/hagrp -unlink (parent_group) (child_group)&lt;br /&gt;hagrp          Auto-Enable a servicegroup marked&lt;br /&gt;          # /opt/VRTSvcs/bin/hagrp -autoenable (service_group) [-sys system_name]&lt;br /&gt;            disabled due to prob with system_name.&lt;br /&gt;&lt;br /&gt;hatype         List resource types&lt;br /&gt;              # /opt/VRTSvcs/bin/hatype -list&lt;br /&gt;hatype         Detailed info on a resource type&lt;br /&gt;              # /opt/VRTSvcs/bin/hatype -display (resource_type)&lt;br /&gt;hatype         List all resources of a part. type&lt;br /&gt;              # /opt/VRTSvcs/bin/hatype -resources (resource_type)&lt;br /&gt;hatype         Add a resource type&lt;br /&gt;              # /opt/VRTSvcs/bin/hatype -add (resource_type)&lt;br /&gt;hatype         Set static attribute values&lt;br /&gt;              # /opt/VRTSvcs/bin/hatype -modify ...&lt;br /&gt;hatype         Delete a resource type&lt;br /&gt;              # /opt/VRTSvcs/bin/hatype -delete (resource_type)&lt;br /&gt;haattr         Add Attribute to a Type definition&lt;br /&gt;              # /opt/VRTSvcs/bin/haattr -add (resource_type) (attribute_name) /&lt;br /&gt;              (attribute_type -integer, -string, -vector)&lt;br /&gt;haattr         Delete a Entry in a Type definition&lt;br /&gt;              # /opt/VRTSvcs/bin/haattr -delete (resource_type) (attribute_name)&lt;br /&gt;haconf         Set VCS configuration file to r/w mode&lt;br /&gt;              # /opt/VRTSvcs/bin/haconf -makerw&lt;br /&gt;haconf         Set VCS configuration file to read mode &lt;br /&gt;              # /opt/VRTSvcs/bin/haconf -dump -makero&lt;br /&gt;hauser         Add a user with r/w access to VCS&lt;br /&gt;              # /opt/VRTSvcs/bin/hauser -add (user_name)&lt;br /&gt;hauser         Add a user with read access only to VCS &lt;br /&gt;              # /opt/VRTSvcs/bin/hauser -add VCSGuest&lt;br /&gt;hauser         Update a user &lt;br /&gt;              # /opt/VRTSvcs/bin/hauser -update (user_name)&lt;br /&gt;hauser         Delete a user  &lt;br /&gt;              # /opt/VRTSvcs/bin/hauser -delete (user_name)&lt;br /&gt;hauser         Display all users &lt;br /&gt;              # /opt/VRTSvcs/bin/hauser -display&lt;br /&gt;haagent        Start agents manually&lt;br /&gt;              # haagent -start (agent_name) -sys (system_name)&lt;br /&gt;haagent        Stop agents manually&lt;br /&gt;              # haagent -stop (agent_name) -sys (system_name)&lt;br /&gt;hagui          Start Cluster Manager    &lt;br /&gt;              # /opt/VRTSvcs/bin/hagui&lt;br /&gt;hagui          Start Cluster Manager in debug mode &lt;br /&gt;              # /opt/VRTSvcs/bin/hagui -D&lt;br /&gt;&lt;br /&gt;Product Terminology comparisons&lt;br /&gt;Sun SC 2.2   Veritas VCS 1.1&lt;br /&gt;------------------------------------------------------&lt;br /&gt;cluster name                    cluster name&lt;br /&gt;admin workstation               -&lt;br /&gt;physical node A                 local system&lt;br /&gt;physical node B                 remote system&lt;br /&gt;physical node IP address        maintenance IP address&lt;br /&gt;logical host                    service group&lt;br /&gt;logical host IP address         service group IP address&lt;br /&gt;-                               resources&lt;br /&gt;disk group                      disk group&lt;br /&gt;private heartbeats              communication channels&lt;br /&gt;-                               GAB disk (disk heartbeat)&lt;br /&gt;Quorum disk                     -&lt;br /&gt;Admin filesystem                -&lt;br /&gt;scinstall                       Quick-Start wizard &lt;br /&gt;split-brain                     network partition&lt;br /&gt;&lt;br /&gt;configuration files:&lt;br /&gt;                             /etc/llthosts&lt;br /&gt;                             /etc/llttab&lt;br /&gt;                             /etc/gabtab&lt;br /&gt;                             /etc/VRTSvcs/conf/config/main.cf&lt;br /&gt;                             /etc/VRTSvcs/conf/config/sysname&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Identifying vulnerable applications&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The following commands can help you quickly and accurately identify whether you are running a vulnerable version that requires updating.&lt;br /&gt;&lt;br /&gt;    Solaris systems, run the following command: &lt;br /&gt;&lt;br /&gt;      # pkginfo -l VRTSvcs | grep VERSION&lt;br /&gt;      VERSION: 3.5&lt;br /&gt;&lt;br /&gt;The base version will appear to the right of the VERSION tag. If it is 3.5, or 4.0, you are vulnerable. If nothing is returned, you do not have VERITAS Cluster Server for UNIX installed.&lt;br /&gt;&lt;br /&gt;    Linux systems, run the following command: &lt;br /&gt;&lt;br /&gt;      # rpm -q -i VRTSvcs | grep Version&lt;br /&gt;      Version: 2.2.rhel30       Vendor: VERITAS Software Corp.&lt;br /&gt;&lt;br /&gt;The version (along with the platform, in this case, RHEL 3.0), will appear to the right of the Version tag. If it reads 2.2, you are vulnerable. If nothing is returned, you do not have VERITAS Cluster Server for UNIX installed.&lt;br /&gt;&lt;br /&gt;    AIX systems, type the following command: &lt;br /&gt;&lt;br /&gt;      # lslpp -l | grep VRTSvcs.rte&lt;br /&gt;      VRTSvcs.rte       4.0.0.0     COMMITTED     VERITAS Cluster Server 4.0&lt;br /&gt;&lt;br /&gt;The version will appear at the end of the line (in this case, 4.0). If it includes 3.5 or 4.0, you are vulnerable. If nothing is returned, you do not have VERITAS Cluster Server for UNIX installed.&lt;br /&gt;&lt;br /&gt;    HP-UX systems, type the following command: &lt;br /&gt;&lt;br /&gt;      # swlist | grep VRTSvcs&lt;br /&gt;      ...      &lt;br /&gt;      VRTSvcs     3.5     Veritas Cluster Server&lt;br /&gt;      ...&lt;br /&gt;&lt;br /&gt;The results may include several lines of output. Identify the line that starts with VRTSvcs and note the version number in the second column. If it reads 3.5, you are vulnerable. If this line does not appear in the output, you do not have VERITAS Cluster Server for UNIX installed.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Mitigation/Workarounds&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;For customers unable to apply the recommended fixes immediately, removing root suid permission on VCS 'ha' binaries and restricting access to Authorized VCS users can protect a VCS cluster from possible elevation of privileges until such time as proper updates can be applied.&lt;br /&gt;&lt;br /&gt;NOTE: This workaround will require non-root users who require access to be assigned a valid VCS Username and password for use every time they communicate with the VCS Cluster.&lt;br /&gt;&lt;br /&gt;    Remove root suid permissions on any VCS 'ha' binaries&lt;br /&gt;&lt;br /&gt;        Find affected binaries as follows: -&lt;br /&gt;&lt;br /&gt;            On Linux, use the command "find /opt/VRTSvcs -perm 4000"&lt;br /&gt;&lt;br /&gt;            On Solaris, AIX, HP-UX use the command "find /opt/VRTSvcs -perm 4755"&lt;br /&gt;&lt;br /&gt;        chmod u-s&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    Restrict access to Cluster Nodes to only Authorized VCS users&lt;br /&gt;&lt;br /&gt;        Check the value of Cluster attribute AllowNativeCliUsers as: -&lt;br /&gt;&lt;br /&gt;            haclus -value AllowNativeCliUsers&lt;br /&gt;&lt;br /&gt;        If the value of the above attribute is 1, perform the following steps: -&lt;br /&gt;&lt;br /&gt;            haconf -makerw&lt;br /&gt;&lt;br /&gt;            haclus -modify AllowNativeCliUsers 0&lt;br /&gt;&lt;br /&gt;            haconf -dump -makero&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        Force non-root users to specify a valid VCS Username and password and use TCP for communication by setting the following environment variable:&lt;br /&gt;&lt;br /&gt;        VCS_TEST_HOST= where value is the hostname of the cluster node.&lt;br /&gt;&lt;br /&gt;        e.g., export VCS_TEST_HOST=sysa where sysa is the hostname of the cluster node.&lt;br /&gt;&lt;br /&gt;NOTE: By removing the root suid permissions, a non-root user cannot communicate with VCS using root Unix Domain Sockets (UDS). By setting the VCS_TEST_HOST environment variable, the 'ha' command (e.g. hagrp) can be used by a non-root user after specifying a valid VCS username and password.&lt;br /&gt;&lt;br /&gt;WARNING: Any 'cron' jobs running as a non-root user and using a VCS 'ha' command may fail because of not specifying a valid VCS username and password. For such cases, the appropriate VCS patch listed above should be applied. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a title="View cluster_server_datasheet on Scribd" href="http://www.scribd.com/doc/50452968/cluster-server-datasheet" style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;"&gt;cluster_server_datasheet&lt;/a&gt; &lt;object id="doc_164892646121355" name="doc_164892646121355" height="500" width="100%" type="application/x-shockwave-flash" data="http://d1.scribdassets.com/ScribdViewer.swf" style="outline:none;" &gt;  &lt;param name="movie" value="http://d1.scribdassets.com/ScribdViewer.swf"&gt;  &lt;param name="wmode" value="opaque"&gt;   &lt;param name="bgcolor" value="#ffffff"&gt;   &lt;param name="allowFullScreen" value="true"&gt;   &lt;param name="allowScriptAccess" value="always"&gt;   &lt;param name="FlashVars" value="document_id=50452968&amp;access_key=key-154h4ox0zqifmwc7aijf&amp;page=1&amp;viewMode=list"&gt;   &lt;embed id="doc_164892646121355" name="doc_164892646121355" src="http://d1.scribdassets.com/ScribdViewer.swf?document_id=50452968&amp;access_key=key-154h4ox0zqifmwc7aijf&amp;page=1&amp;viewMode=list" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="500" width="100%" wmode="opaque" bgcolor="#ffffff"&gt;&lt;/embed&gt;  &lt;/object&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a title="View Veritas Cluster Cheat Sheet on Scribd" href="http://www.scribd.com/doc/2675288/Veritas-Cluster-Cheat-Sheet" style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;"&gt;Veritas Cluster Cheat Sheet&lt;/a&gt; &lt;object id="doc_79619" name="doc_79619" height="600" width="100%" type="application/x-shockwave-flash" data="http://d1.scribdassets.com/ScribdViewer.swf" style="outline:none;" &gt;            &lt;param name="movie" value="http://d1.scribdassets.com/ScribdViewer.swf"&gt;             &lt;param name="wmode" value="opaque"&gt;             &lt;param name="bgcolor" value="#ffffff"&gt;             &lt;param name="allowFullScreen" value="true"&gt;             &lt;param name="allowScriptAccess" value="always"&gt;             &lt;param name="FlashVars" value="document_id=2675288&amp;access_key=key-2306suk7z7sk9yvjo680&amp;page=1&amp;viewMode=list"&gt;             &lt;embed id="doc_79619" name="doc_79619" src="http://d1.scribdassets.com/ScribdViewer.swf?document_id=2675288&amp;access_key=key-2306suk7z7sk9yvjo680&amp;page=1&amp;viewMode=list" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="600" width="100%" wmode="opaque" bgcolor="#ffffff"&gt;&lt;/embed&gt;         &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-2456169338800653913?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/2456169338800653913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/03/veritas-cluster-commands-middleware.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/2456169338800653913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/2456169338800653913'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/03/veritas-cluster-commands-middleware.html' title='Veritas Cluster - Commands - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-5138157516118709064</id><published>2011-02-26T07:13:00.000-08:00</published><updated>2011-02-26T07:16:24.160-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>Control commands - Middleware News</title><content type='html'>&lt;strong&gt;Control commands - Middleware News&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;    * amqccert (check certificate chains)&lt;br /&gt;    * amqmdain (WebSphere MQ services control)&lt;br /&gt;    * Topic closedamqtcert (transfer certificates)&lt;br /&gt;    * crtmqcvx (data conversion)&lt;br /&gt;    * crtmqm (create queue manager)&lt;br /&gt;    * dltmqm (delete queue manager)&lt;br /&gt;    * dmpmqaut (dump authority)&lt;br /&gt;    * dmpmqlog (dump log)&lt;br /&gt;    * dspmq (display queue managers)&lt;br /&gt;    * dspmqaut (display authority)&lt;br /&gt;    * dspmqcsv (display command server)&lt;br /&gt;    * dspmqfls (display files)&lt;br /&gt;    * dspmqrte (WebSphere MQ display route application)&lt;br /&gt;    * dspmqtrc (display formatted trace output)&lt;br /&gt;    * dspmqtrn (display transactions)&lt;br /&gt;    * dspmqver (display version information)&lt;br /&gt;    * endmqcsv (end command server)&lt;br /&gt;    * endmqlsr (end listener)&lt;br /&gt;    * endmqdnm (stop .NET monitor)&lt;br /&gt;    * endmqm (end queue manager)&lt;br /&gt;    * endmqtrc (end trace)&lt;br /&gt;    * mqftapp (run File Transfer Application GUI)&lt;br /&gt;    * mqftrcv (receive file on server)&lt;br /&gt;    * mqftrcvc (receive file on client)&lt;br /&gt;    * mqftsnd (send file from server)&lt;br /&gt;    * mqftsndc (send file from client)&lt;br /&gt;    * rcdmqimg (record media image)&lt;br /&gt;    * rcrmqobj (recreate object)&lt;br /&gt;    * rsvmqtrn (resolve transactions)&lt;br /&gt;    * runmqchi (run channel initiator)&lt;br /&gt;    * runmqchl (run channel)&lt;br /&gt;    * runmqdlq (run dead-letter queue handler)&lt;br /&gt;    * runmqdnm (run .NET monitor)&lt;br /&gt;    * runmqlsr (run listener)&lt;br /&gt;    * runmqsc (run MQSC commands)&lt;br /&gt;    * runmqtmc (start client trigger monitor)&lt;br /&gt;    * runmqtrm (start trigger monitor)&lt;br /&gt;    * Topic closedsetmqaut (grant or revoke authority)&lt;br /&gt;    * setmqcrl (set certificate revocation list (CRL) LDAP server definitions)&lt;br /&gt;    * setmqprd (enroll production license)&lt;br /&gt;    * setmqscp (set service connection points)&lt;br /&gt;    * strmqcfg (start WebSphere MQ Explorer)&lt;br /&gt;    * strmqcsv (start command server)&lt;br /&gt;    * strmqm (start queue manager)&lt;br /&gt;    * strmqtrc (Start trace)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-5138157516118709064?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/5138157516118709064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/02/control-commands-middleware-news.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/5138157516118709064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/5138157516118709064'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/02/control-commands-middleware-news.html' title='Control commands - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-5898075933164226886</id><published>2011-02-26T06:22:00.000-08:00</published><updated>2011-02-26T06:29:28.246-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>COMPHDR AND COMPMSG CHANNEL ATTRIBUTES CAN'T HAVE SPACES AROUND THEIR VALUES WHEN BEING ACCESSED BY RUNMQSC - Middleware News</title><content type='html'>COMPHDR AND COMPMSG CHANNEL ATTRIBUTES CAN'T HAVE SPACES AROUND THEIR VALUES WHEN BEING ACCESSED BY RUNMQSC - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Data compression (COMPMSG)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is a list of message data compression techniques supported by the channel. For sender, server, cluster-sender, cluster-receiver, and client-connection channels the values specified are in order of preference. The first compression technique supported by the remote end of the channel is used. The channels' mutually supported compression techniques are passed to the sending channel's message exit where the compression technique used can be altered on a per message basis. Compression will alter the data passed to send and receive exits. See Header compression (COMPHDR) for compression of the message header.&lt;br /&gt;The possible values are:&lt;br /&gt;&lt;br /&gt;NONE&lt;br /&gt;    No message data compression is performed. This is the default value.&lt;br /&gt;&lt;br /&gt;RLE&lt;br /&gt;    Message data compression is performed using run-length encoding.&lt;br /&gt;&lt;br /&gt;ZLIBFAST&lt;br /&gt;    Message data compression is performed using the zlib compression technique. A fast compression time is preferred.&lt;br /&gt;&lt;br /&gt;ZLIBHIGH&lt;br /&gt;    Message data compression is performed using the zlib compression technique. A high level of compression is preferred.&lt;br /&gt;&lt;br /&gt;ANY&lt;br /&gt;    Allows the channel to support any compression technique that the queue manager supports. Only supported for Receiver, Requester and Server-Connection channels.&lt;br /&gt;&lt;br /&gt;This attribute is valid for all channel types.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Error description&lt;/strong&gt;&lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;      COMPHDR and COMPMSG channel attributes are the only ones&lt;br /&gt;      that cannot be set with blanks surrounding their values when&lt;br /&gt;      defining a new channel, or altering an existing channel, using&lt;br /&gt;      runmqsc.  COMPHDR( NONE ) or COMPHDR( NONE) COMPHDR(NONE )&lt;br /&gt;      fails, where COMPHDR(NONE) succeeds. Typically error AMQ8427&lt;br /&gt;      will be geneated by runmqsc for the failing ALTER channel or&lt;br /&gt;      DEFINE channel commands.&lt;br /&gt;&lt;br /&gt;Local fix&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;Problem summary&lt;/strong&gt;&lt;br /&gt;    &lt;br /&gt;      ****************************************************************&lt;br /&gt;      USERS AFFECTED:&lt;br /&gt;      Users using runmqsc to define/alter a channel&lt;br /&gt;&lt;br /&gt;      Platforms affected:&lt;br /&gt;      All Distributed (iSeries, all Unix and Windows)&lt;br /&gt;      ****************************************************************&lt;br /&gt;      &lt;br /&gt;&lt;br /&gt;PROBLEM SUMMARY:&lt;br /&gt;      There is a problem in the parsing rule for COMPHDR and COMPMSG&lt;br /&gt;      values causing syntax error when spaces are used around their&lt;br /&gt;      values.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Problem conclusion&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;      The parsing rule for COMPHDR and COMPMSG has been modified to&lt;br /&gt;      accept values with spaces around them&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-5898075933164226886?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/5898075933164226886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/02/comphdr-and-compmsg-channel-attributes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/5898075933164226886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/5898075933164226886'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/02/comphdr-and-compmsg-channel-attributes.html' title='COMPHDR AND COMPMSG CHANNEL ATTRIBUTES CAN&apos;T HAVE SPACES AROUND THEIR VALUES WHEN BEING ACCESSED BY RUNMQSC - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-6689858962695523668</id><published>2011-02-14T07:09:00.000-08:00</published><updated>2011-02-14T07:17:10.941-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>2033 MQRC NO MSG AVAILABLE - Middleware News</title><content type='html'>&lt;strong&gt;2033 MQRC NO MSG AVAILABLE - Middleware News&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Problem(Abstract)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;You attempt to get a message from your queue. The getting application fails with the following: 2033 0x000007f1 MQRC_NO_MSG_AVAILABLE&lt;br /&gt;Cause&lt;br /&gt;&lt;br /&gt;The following are the most likely causes for MQRC 2033:&lt;br /&gt;&lt;br /&gt;    * There are no messages on the queue.&lt;br /&gt;    * The unit of work (UOW) for the MQPUT was not committed.&lt;br /&gt;    * The messages have expired.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Resolving the problem&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;    * Consider this reason code as a normal condition and handle this condition in your getting application. Use the MQGET MQGMO_WAIT option and retry the MQGET.&lt;br /&gt;          o The amqsget sample programs demonstrate the use of MQGET MQGMO_WAIT. &lt;br /&gt;&lt;br /&gt;    * Verify that the putting application is committing the UOW. The current depth of the queue increments at MQPUT. However, messages are not available to the getting application until they are committed.&lt;br /&gt;&lt;br /&gt;    * Messages that have expired will be counted in the current depth of the queue and they are discarded at the point of MQGET. Expired messages are never returned to the getting application. You may want to increase your message expiry time or use unlimited expiry for your messages.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note: There are more reasons for MQRC 2033. This documents the most common causes. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;MQGET fails with MQRC 2033&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Problem(Abstract)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Your WebSphere MQ for z/OS batch job puts messages to a queue. Your trigger-started program attempts to get the messages from the queue and fails with reason code&lt;br /&gt;&lt;br /&gt;2033 0x000007f1 MQRC_NO_MSG_AVAILABLE&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;Cause&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The batch job has not committed the unit of work.&lt;br /&gt; &lt;br /&gt;Resolving the problem&lt;br /&gt;Your batch job will determine when the unit of work is complete. Use the MQCMIT call to make messages available to getting applications, or use MQPMO_NO_SYNCPOINT (the default option on z/OS is MQPMO_SYNCPOINT).&lt;br /&gt;Do not always consider MQRC_NO_MSG_AVAILABLE to be a failure. Your getting application should be designed to handle MQRC 2033, because it is a very common reason code.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;A GET WAIT CAN RESULT IN MQRC=2033, ALTHOUGH MESSAGES ARE ON QUEUE.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Error description&lt;br /&gt;&lt;br /&gt;    *   Application has few GET-Wait instances on a queue and messages&lt;br /&gt;      will be GETed by GroupID. Depending on number of messages and&lt;br /&gt;      the number of parallel instances, application will get 2033 RC,&lt;br /&gt;      although messages still existing on queue. The second/reGET is&lt;br /&gt;      always successful. If only one instance of the application is&lt;br /&gt;      used, the problem does not exist.&lt;br /&gt;      &lt;br /&gt;      The following describes the scenario:&lt;br /&gt;      Application 1 puts 3 messages in group&lt;br /&gt;      C3E2D840D8C1F0F1161D6BD8551672C8C309DC2393D329CE to the request&lt;br /&gt;      queue, the last message having the last_msg_in_group flag&lt;br /&gt;      turned on (i.e the group is complete).&lt;br /&gt;      &lt;br /&gt;      Application 1 then does a get on the reply, specifying this&lt;br /&gt;      groupid and MQGMO_ALL_MSGS_AVAILABLE. At this point there are&lt;br /&gt;      no messages matching the groupid on the reply queue, and so&lt;br /&gt;      CSQIMGC1 returns CSQI_GROUP_INCOMPLETE. This is translated to&lt;br /&gt;      MQRC_NO_MSG_AVAILABLE, but beause the wait interval has not&lt;br /&gt;      expired, this is not returned to the caller, and Application&lt;br /&gt;      1 is put on the getwait chain for the reply queue.&lt;br /&gt;      &lt;br /&gt;      Application 2 then follows the same sequence, but for group&lt;br /&gt;      C3E2D840D8C1F0F115D1DCF8551672C8C309DC239539F90C. At this&lt;br /&gt;      point the getwaiter chain contains&lt;br /&gt;      Application 1-&gt;Application 2.&lt;br /&gt;      &lt;br /&gt;      Application 3 then gets the 3 messages put by Application 2,&lt;br /&gt;      and puts them on the reply queue. Each time one of these&lt;br /&gt;      messages is put CSQM1PGW is called to locate a suitable waiter&lt;br /&gt;      interval (1s) expires, and MQRC_NO_MSG_AVAILABLE is returned&lt;br /&gt;      to the caller, despite the messages existing on the queue. If&lt;br /&gt;      the get is redriven it will find the messages and succeed.&lt;br /&gt;&lt;br /&gt;Local fix&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;Problem summary&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;    *****************************************************************&lt;br /&gt;      * USERS AFFECTED: All users of WebSphere MQ for z/OS V7 *&lt;br /&gt;      ****************************************************************&lt;br /&gt;      * PROBLEM DESCRIPTION: When using MQGMO_ALL_MSGS_AVAILABLE and *&lt;br /&gt;      * message grouping, MQRC 2033 *&lt;br /&gt;      * (MQRC_NO_MSG_AVAILABLE) is returned *&lt;br /&gt;      * even though the queue contains suitable *&lt;br /&gt;      * messages. *&lt;br /&gt;      ****************************************************************&lt;br /&gt;      * RECOMMENDATION: *&lt;br /&gt;      ****************************************************************&lt;br /&gt;      The problem is in the handling of getwaits when&lt;br /&gt;      MQGMO_ALL_MSGS_AVAILABLE and MQMO_MATCH_GROUP_ID is used.&lt;br /&gt;      Specifically a group of messages (by GROUPID) arrives and causes&lt;br /&gt;      the wrong getwaiter to be alerted. The correct getwaiter is&lt;br /&gt;      never notified and eventually its getwait time expires and MQRC&lt;br /&gt;      2033 is returned. The wrong getwaiter does not remove the&lt;br /&gt;      messages from the queue as they are for the wrong group and they&lt;br /&gt;      remain on the queue.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Problem conclusion&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;    * CSQMGSGW has been changed to check for correct GROUPID when&lt;br /&gt;      alerting a getwaiter who has specified MQGMO_ALL_MSGS_AVAILABLE&lt;br /&gt;      and MQMO_MATCH_GROUPID&lt;br /&gt;      000Y&lt;br /&gt;      CSQMGSGW&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-6689858962695523668?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/6689858962695523668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/02/2033-mqrc-no-msg-available-middleware.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/6689858962695523668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/6689858962695523668'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/02/2033-mqrc-no-msg-available-middleware.html' title='2033 MQRC NO MSG AVAILABLE - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-2764214953227003019</id><published>2011-02-09T08:36:00.000-08:00</published><updated>2011-02-09T08:37:55.266-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>IBM Websphere MQ Reason Codes - Middleware News</title><content type='html'>&lt;strong&gt;IBM Websphere MQ Reason Codes - Middleware News&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# 0 (0000) (RC0000): MQRC_NONE&lt;br /&gt;# 900 (0384) (RC900): MQRC_APPL_FIRST&lt;br /&gt;# 999 (03E7) (RC999): MQRC_APPL_LAST&lt;br /&gt;# 2001 (07D1) (RC2001): MQRC_ALIAS_BASE_Q_TYPE_ERROR&lt;br /&gt;# 2002 (07D2) (RC2002): MQRC_ALREADY_CONNECTED&lt;br /&gt;# 2003 (07D3) (RC2003): MQRC_BACKED_OUT&lt;br /&gt;# 2004 (07D4) (RC2004): MQRC_BUFFER_ERROR&lt;br /&gt;# 2005 (07D5) (RC2005): MQRC_BUFFER_LENGTH_ERROR&lt;br /&gt;# 2006 (07D6) (RC2006): MQRC_CHAR_ATTR_LENGTH_ERROR&lt;br /&gt;# 2007 (07D7) (RC2007): MQRC_CHAR_ATTRS_ERROR&lt;br /&gt;# 2008 (07D8) (RC2008): MQRC_CHAR_ATTRS_TOO_SHORT&lt;br /&gt;# 2009 (07D9) (RC2009): MQRC_CONNECTION_BROKEN&lt;br /&gt;# 2010 (07DA) (RC2010): MQRC_DATA_LENGTH_ERROR&lt;br /&gt;# 2011 (07DB) (RC2011): MQRC_DYNAMIC_Q_NAME_ERROR&lt;br /&gt;# 2012 (07DC) (RC2012): MQRC_ENVIRONMENT_ERROR&lt;br /&gt;# 2013 (07DD) (RC2013): MQRC_EXPIRY_ERROR&lt;br /&gt;# 2014 (07DE) (RC2014): MQRC_FEEDBACK_ERROR&lt;br /&gt;# 2016 (07E0) (RC2016): MQRC_GET_INHIBITED&lt;br /&gt;# 2017 (07E1) (RC2017): MQRC_HANDLE_NOT_AVAILABLE&lt;br /&gt;# 2018 (07E2) (RC2018): MQRC_HCONN_ERROR&lt;br /&gt;# 2019 (07E3) (RC2019): MQRC_HOBJ_ERROR&lt;br /&gt;# 2020 (07E4) (RC2020): MQRC_INHIBIT_VALUE_ERROR&lt;br /&gt;# 2021 (07E5) (RC2021): MQRC_INT_ATTR_COUNT_ERROR&lt;br /&gt;# 2022 (07E6) (RC2022): MQRC_INT_ATTR_COUNT_TOO_SMALL&lt;br /&gt;# 2023 (07E7) (RC2023): MQRC_INT_ATTRS_ARRAY_ERROR&lt;br /&gt;# 2024 (07E8) (RC2024): MQRC_SYNCPOINT_LIMIT_REACHED&lt;br /&gt;# 2025 (07E9) (RC2025): MQRC_MAX_CONNS_LIMIT_REACHED&lt;br /&gt;# 2026 (07EA) (RC2026): MQRC_MD_ERROR&lt;br /&gt;# 2027 (07EB) (RC2027): MQRC_MISSING_REPLY_TO_Q&lt;br /&gt;# 2029 (07ED) (RC2029): MQRC_MSG_TYPE_ERROR&lt;br /&gt;# 2030 (07EE) (RC2030): MQRC_MSG_TOO_BIG_FOR_Q&lt;br /&gt;# 2031 (07EF) (RC2031): MQRC_MSG_TOO_BIG_FOR_Q_MGR&lt;br /&gt;# 2033 (07F1) (RC2033): MQRC_NO_MSG_AVAILABLE&lt;br /&gt;# 2034 (07F2) (RC2034): MQRC_NO_MSG_UNDER_CURSOR&lt;br /&gt;# 2035 (07F3) (RC2035): MQRC_NOT_AUTHORIZED&lt;br /&gt;# 2036 (07F4) (RC2036): MQRC_NOT_OPEN_FOR_BROWSE&lt;br /&gt;# 2037 (07F5) (RC2037): MQRC_NOT_OPEN_FOR_INPUT&lt;br /&gt;# 2038 (07F6) (RC2038): MQRC_NOT_OPEN_FOR_INQUIRE&lt;br /&gt;# 2039 (07F7) (RC2039): MQRC_NOT_OPEN_FOR_OUTPUT&lt;br /&gt;# 2040 (07F8) (RC2040): MQRC_NOT_OPEN_FOR_SET&lt;br /&gt;# 2041 (07F9) (RC2041): MQRC_OBJECT_CHANGED&lt;br /&gt;# 2042 (07FA) (RC2042): MQRC_OBJECT_IN_USE&lt;br /&gt;# 2043 (07FB) (RC2043): MQRC_OBJECT_TYPE_ERROR&lt;br /&gt;# 2044 (07FC) (RC2044): MQRC_OD_ERROR&lt;br /&gt;# 2045 (07FD) (RC2045): MQRC_OPTION_NOT_VALID_FOR_TYPE&lt;br /&gt;# 2046 (07FE) (RC2046): MQRC_OPTIONS_ERROR&lt;br /&gt;# 2047 (07FF) (RC2047): MQRC_PERSISTENCE_ERROR&lt;br /&gt;# 2048 (0800) (RC2048): MQRC_PERSISTENT_NOT_ALLOWED&lt;br /&gt;# 2049 (0801) (RC2049): MQRC_PRIORITY_EXCEEDS_MAXIMUM&lt;br /&gt;# 2050 (0802) (RC2050): MQRC_PRIORITY_ERROR&lt;br /&gt;# 2051 (0803) (RC2051): MQRC_PUT_INHIBITED&lt;br /&gt;# 2052 (0804) (RC2052): MQRC_Q_DELETED&lt;br /&gt;# 2053 (0805) (RC2053): MQRC_Q_FULL&lt;br /&gt;# 2055 (0807) (RC2055): MQRC_Q_NOT_EMPTY&lt;br /&gt;# 2056 (0808) (RC2056): MQRC_Q_SPACE_NOT_AVAILABLE&lt;br /&gt;# 2057 (0809) (RC2057): MQRC_Q_TYPE_ERROR&lt;br /&gt;# 2058 (080A) (RC2058): MQRC_Q_MGR_NAME_ERROR&lt;br /&gt;# 2059 (080B) (RC2059): MQRC_Q_MGR_NOT_AVAILABLE&lt;br /&gt;# 2061 (080D) (RC2061): MQRC_REPORT_OPTIONS_ERROR&lt;br /&gt;# 2062 (080E) (RC2062): MQRC_SECOND_MARK_NOT_ALLOWED&lt;br /&gt;# 2063 (080F) (RC2063): MQRC_SECURITY_ERROR&lt;br /&gt;# 2065 (0811) (RC2065): MQRC_SELECTOR_COUNT_ERROR&lt;br /&gt;# 2066 (0812) (RC2066): MQRC_SELECTOR_LIMIT_EXCEEDED&lt;br /&gt;# 2067 (0813) (RC2067): MQRC_SELECTOR_ERROR&lt;br /&gt;# 2068 (0814) (RC2068): MQRC_SELECTOR_NOT_FOR_TYPE&lt;br /&gt;# 2069 (0815) (RC2069): MQRC_SIGNAL_OUTSTANDING&lt;br /&gt;# 2070 (0816) (RC2070): MQRC_SIGNAL_REQUEST_ACCEPTED&lt;br /&gt;# 2071 (0817) (RC2071): MQRC_STORAGE_NOT_AVAILABLE&lt;br /&gt;# 2072 (0818) (RC2072): MQRC_SYNCPOINT_NOT_AVAILABLE&lt;br /&gt;# 2075 (081B) (RC2075): MQRC_TRIGGER_CONTROL_ERROR&lt;br /&gt;# 2076 (081C) (RC2076): MQRC_TRIGGER_DEPTH_ERROR&lt;br /&gt;# 2077 (081D) (RC2077): MQRC_TRIGGER_MSG_PRIORITY_ERR&lt;br /&gt;# 2078 (081E) (RC2078): MQRC_TRIGGER_TYPE_ERROR&lt;br /&gt;# 2079 (081F) (RC2079): MQRC_TRUNCATED_MSG_ACCEPTED&lt;br /&gt;# 2080 (0820) (RC2080): MQRC_TRUNCATED_MSG_FAILED&lt;br /&gt;# 2082 (0822) (RC2082): MQRC_UNKNOWN_ALIAS_BASE_Q&lt;br /&gt;# 2085 (0825) (RC2085): MQRC_UNKNOWN_OBJECT_NAME&lt;br /&gt;# 2086 (0826) (RC2086): MQRC_UNKNOWN_OBJECT_Q_MGR&lt;br /&gt;# 2087 (0827) (RC2087): MQRC_UNKNOWN_REMOTE_Q_MGR&lt;br /&gt;# 2090 (082A) (RC2090): MQRC_WAIT_INTERVAL_ERROR&lt;br /&gt;# 2091 (082B) (RC2091): MQRC_XMIT_Q_TYPE_ERROR&lt;br /&gt;# 2092 (082C) (RC2092): MQRC_XMIT_Q_USAGE_ERROR&lt;br /&gt;# 2093 (082D) (RC2093): MQRC_NOT_OPEN_FOR_PASS_ALL&lt;br /&gt;# 2094 (082E) (RC2094): MQRC_NOT_OPEN_FOR_PASS_IDENT&lt;br /&gt;# 2095 (082F) (RC2095): MQRC_NOT_OPEN_FOR_SET_ALL&lt;br /&gt;# 2096 (0830) (RC2096): MQRC_NOT_OPEN_FOR_SET_IDENT&lt;br /&gt;# 2097 (0831) (RC2097): MQRC_CONTEXT_HANDLE_ERROR&lt;br /&gt;# 2098 (0832) (RC2098): MQRC_CONTEXT_NOT_AVAILABLE&lt;br /&gt;# 2099 (0833) (RC2099): MQRC_SIGNAL1_ERROR&lt;br /&gt;# 2100 (0834) (RC2100): MQRC_OBJECT_ALREADY_EXISTS&lt;br /&gt;# 2101 (0835) (RC2101): MQRC_OBJECT_DAMAGED&lt;br /&gt;# 2102 (0836) (RC2102): MQRC_RESOURCE_PROBLEM&lt;br /&gt;# 2103 (0837) (RC2103): MQRC_ANOTHER_Q_MGR_CONNECTED&lt;br /&gt;# 2104 (0838) (RC2104): MQRC_UNKNOWN_REPORT_OPTION&lt;br /&gt;# 2105 (0839) (RC2105): MQRC_STORAGE_CLASS_ERROR&lt;br /&gt;# 2106 (083A) (RC2106): MQRC_COD_NOT_VALID_FOR_XCF_Q&lt;br /&gt;# 2107 (083B) (RC2107): MQRC_XWAIT_CANCELED&lt;br /&gt;# 2108 (083C) (RC2108): MQRC_XWAIT_ERROR&lt;br /&gt;# 2109 (083D) (RC2109): MQRC_SUPPRESSED_BY_EXIT&lt;br /&gt;# 2110 (083E) (RC2110): MQRC_FORMAT_ERROR&lt;br /&gt;# 2111 (083F) (RC2111): MQRC_SOURCE_CCSID_ERROR&lt;br /&gt;# 2112 (0840) (RC2112): MQRC_SOURCE_INTEGER_ENC_ERROR&lt;br /&gt;# 2113 (0841) (RC2113): MQRC_SOURCE_DECIMAL_ENC_ERROR&lt;br /&gt;# 2114 (0842) (RC2114): MQRC_SOURCE_FLOAT_ENC_ERROR&lt;br /&gt;# 2115 (0843) (RC2115): MQRC_TARGET_CCSID_ERROR&lt;br /&gt;# 2116 (0844) (RC2116): MQRC_TARGET_INTEGER_ENC_ERROR&lt;br /&gt;# 2117 (0845) (RC2117): MQRC_TARGET_DECIMAL_ENC_ERROR&lt;br /&gt;# 2118 (0846) (RC2118): MQRC_TARGET_FLOAT_ENC_ERROR&lt;br /&gt;# 2119 (0847) (RC2119): MQRC_NOT_CONVERTED&lt;br /&gt;# 2120 (0848) (RC2120): MQRC_CONVERTED_MSG_TOO_BIG&lt;br /&gt;# 2121 (0849) (RC2121): MQRC_NO_EXTERNAL_PARTICIPANTS&lt;br /&gt;# 2122 (084A) (RC2122): MQRC_PARTICIPANT_NOT_AVAILABLE&lt;br /&gt;# 2123 (084B) (RC2123): MQRC_OUTCOME_MIXED&lt;br /&gt;# 2124 (084C) (RC2124): MQRC_OUTCOME_PENDING&lt;br /&gt;# 2125 (084D) (RC2125): MQRC_BRIDGE_STARTED&lt;br /&gt;# 2126 (084E) (RC2126): MQRC_BRIDGE_STOPPED&lt;br /&gt;# 2127 (084F) (RC2127): MQRC_ADAPTER_STORAGE_SHORTAGE&lt;br /&gt;# 2128 (0850) (RC2128): MQRC_UOW_IN_PROGRESS&lt;br /&gt;# 2129 (0851) (RC2129): MQRC_ADAPTER_CONN_LOAD_ERROR&lt;br /&gt;# 2130 (0852) (RC2130): MQRC_ADAPTER_SERV_LOAD_ERROR&lt;br /&gt;# 2131 (0853) (RC2131): MQRC_ADAPTER_DEFS_ERROR&lt;br /&gt;# 2132 (0854) (RC2132): MQRC_ADAPTER_DEFS_LOAD_ERROR&lt;br /&gt;# 2133 (0855) (RC2133): MQRC_ADAPTER_CONV_LOAD_ERROR&lt;br /&gt;# 2134 (0856) (RC2134): MQRC_BO_ERROR&lt;br /&gt;# 2135 (0857) (RC2135): MQRC_DH_ERROR&lt;br /&gt;# 2136 (0858) (RC2136): MQRC_MULTIPLE_REASONS&lt;br /&gt;# 2137 (0859) (RC2137): MQRC_OPEN_FAILED&lt;br /&gt;# 2138 (085A) (RC2138): MQRC_ADAPTER_DISC_LOAD_ERROR&lt;br /&gt;# 2139 (085B) (RC2139): MQRC_CNO_ERROR&lt;br /&gt;# 2140 (085C) (RC2140): MQRC_CICS_WAIT_FAILED&lt;br /&gt;# 2141 (085D) (RC2141): MQRC_DLH_ERROR&lt;br /&gt;# 2142 (085E) (RC2142): MQRC_HEADER_ERROR&lt;br /&gt;# 2143 (085F) (RC2143): MQRC_SOURCE_LENGTH_ERROR&lt;br /&gt;# 2144 (0860) (RC2144): MQRC_TARGET_LENGTH_ERROR&lt;br /&gt;# 2145 (0861) (RC2145): MQRC_SOURCE_BUFFER_ERROR&lt;br /&gt;# 2146 (0862) (RC2146): MQRC_TARGET_BUFFER_ERROR&lt;br /&gt;# 2148 (0864) (RC2148): MQRC_IIH_ERROR&lt;br /&gt;# 2149 (0865) (RC2149): MQRC_PCF_ERROR&lt;br /&gt;# 2150 (0866) (RC2150): MQRC_DBCS_ERROR&lt;br /&gt;# 2152 (0868) (RC2152): MQRC_OBJECT_NAME_ERROR&lt;br /&gt;# 2153 (0869) (RC2153): MQRC_OBJECT_Q_MGR_NAME_ERROR&lt;br /&gt;# 2154 (086A) (RC2154): MQRC_RECS_PRESENT_ERROR&lt;br /&gt;# 2155 (086B) (RC2155): MQRC_OBJECT_RECORDS_ERROR&lt;br /&gt;# 2156 (086C) (RC2156): MQRC_RESPONSE_RECORDS_ERROR&lt;br /&gt;# 2157 (086D) (RC2157): MQRC_ASID_MISMATCH&lt;br /&gt;# 2158 (086E) (RC2158): MQRC_PMO_RECORD_FLAGS_ERROR&lt;br /&gt;# 2159 (086F) (RC2159): MQRC_PUT_MSG_RECORDS_ERROR&lt;br /&gt;# 2160 (0870) (RC2160): MQRC_CONN_ID_IN_USE&lt;br /&gt;# 2161 (0871) (RC2161): MQRC_Q_MGR_QUIESCING&lt;br /&gt;# 2162 (0872) (RC2162): MQRC_Q_MGR_STOPPING&lt;br /&gt;# 2163 (0873) (RC2163): MQRC_DUPLICATE_RECOV_COORD&lt;br /&gt;# 2173 (087D) (RC2173): MQRC_PMO_ERROR&lt;br /&gt;# 2182 (0886) (RC2173): MQRC_API_EXIT_NOT_FOUND&lt;br /&gt;# 2183 (0887) (RC2183): MQRC_API_EXIT_LOAD_ERROR&lt;br /&gt;# 2184 (0888) (RC2184): MQRC_REMOTE_Q_NAME_ERROR&lt;br /&gt;# 2185 (0889) (RC2185): MQRC_INCONSISTENT_PERSISTENCE&lt;br /&gt;# 2186 (088A) (RC2186): MQRC_GMO_ERROR&lt;br /&gt;# 2187 (088B) (RC2187): MQRC_CICS_BRIDGE_RESTRICTION&lt;br /&gt;# 2188 (088C) (RC2188): MQRC_STOPPED_BY_CLUSTER_EXIT&lt;br /&gt;# 2189 (088D) (RC2189): MQRC_CLUSTER_RESOLUTION_ERROR&lt;br /&gt;# 2190 (088E) (RC2190): MQRC_CONVERTED_STRING_TOO_BIG&lt;br /&gt;# 2191 (088F) (RC2191): MQRC_TMC_ERROR&lt;br /&gt;# 2192 (0890) (RC2192): MQRC_PAGESET_FULL&lt;br /&gt;# 2192 (0890) (RC2192): MQRC_STORAGE_MEDIUM_FULL&lt;br /&gt;# 2193 (0891) (RC2193): MQRC_PAGESET_ERROR&lt;br /&gt;# 2194 (0892) (RC2194): MQRC_NAME_NOT_VALID_FOR_TYPE&lt;br /&gt;# 2195 (0893) (RC2195): MQRC_UNEXPECTED_ERROR&lt;br /&gt;# 2196 (0894) (RC2196): MQRC_UNKNOWN_XMIT_Q&lt;br /&gt;# 2197 (0895) (RC2197): MQRC_UNKNOWN_DEF_XMIT_Q&lt;br /&gt;# 2198 (0896) (RC2198): MQRC_DEF_XMIT_Q_TYPE_ERROR&lt;br /&gt;# 2199 (0897) (RC2199): MQRC_DEF_XMIT_Q_USAGE_ERROR&lt;br /&gt;# 2201 (0899) (RC2201): MQRC_NAME_IN_USE&lt;br /&gt;# 2202 (089A) (RC2202): MQRC_CONNECTION_QUIESCING&lt;br /&gt;# 2203 (089B) (RC2203): MQRC_CONNECTION_STOPPING&lt;br /&gt;# 2204 (089C) (RC2204): MQRC_ADAPTER_NOT_AVAILABLE&lt;br /&gt;# 2206 (089E) (RC2206): MQRC_MSG_ID_ERROR&lt;br /&gt;# 2207 (089F) (RC2207): MQRC_CORREL_ID_ERROR&lt;br /&gt;# 2208 (08A0) (RC2208): MQRC_FILE_SYSTEM_ERROR&lt;br /&gt;# 2209 (08A1) (RC2209): MQRC_NO_MSG_LOCKED&lt;br /&gt;# 2210 (08A2) (RC2210): MQRC_SOAP_DOTNET_ERROR&lt;br /&gt;# 2211 (08A3) (RC2211): MQRC_SOAP_AXIS_ERROR&lt;br /&gt;# 2212 (08A4) (RC2212): MQRC_SOAP_URL_ERROR&lt;br /&gt;# 2217 (08A9) (RC2217): MQRC_CONNECTION_NOT_AUTHORIZED&lt;br /&gt;# 2218 (08AA) (RC2218): MQRC_MSG_TOO_BIG_FOR_CHANNEL&lt;br /&gt;# 2219 (08AB) (RC2219): MQRC_CALL_IN_PROGRESS&lt;br /&gt;# 2220 (08AC) (RC2220): MQRC_RMH_ERROR&lt;br /&gt;# 2222 (08AE) (RC2222): MQRC_Q_MGR_ACTIVE&lt;br /&gt;# 2223 (08AF) (RC2223): MQRC_Q_MGR_NOT_ACTIVE&lt;br /&gt;# 2224 (08B0) (RC2224): MQRC_Q_DEPTH_HIGH&lt;br /&gt;# 2225 (08B1) (RC2225): MQRC_Q_DEPTH_LOW&lt;br /&gt;# 2226 (08B2) (RC2226): MQRC_Q_SERVICE_INTERVAL_HIGH&lt;br /&gt;# 2227 (08B3) (RC2227): MQRC_Q_SERVICE_INTERVAL_OK&lt;br /&gt;# 2228 (08B4) (RC2228): MQRC_RFH_HEADER_FIELD_ERROR&lt;br /&gt;# 2229 (08B5) (RC2229): MQRC_RAS_PROPERTY_ERROR&lt;br /&gt;# 2232 (08B8) (RC2232): MQRC_UNIT_OF_WORK_NOT_STARTED&lt;br /&gt;# 2233 (08B9) (RC2233): MQRC_CHANNEL_AUTO_DEF_OK&lt;br /&gt;# 2234 (08BA) (RC2234): MQRC_CHANNEL_AUTO_DEF_ERROR&lt;br /&gt;# 2235 (08BB) (RC2235): MQRC_CFH_ERROR&lt;br /&gt;# 2236 (08BC) (RC2236): MQRC_CFIL_ERROR&lt;br /&gt;# 2237 (08BD) (RC2237): MQRC_CFIN_ERROR&lt;br /&gt;# 2238 (08BE) (RC2238): MQRC_CFSL_ERROR&lt;br /&gt;# 2239 (08BF) (RC2239): MQRC_CFST_ERROR&lt;br /&gt;# 2241 (08C1) (RC2241): MQRC_INCOMPLETE_GROUP&lt;br /&gt;# 2242 (08C2) (RC2242): MQRC_INCOMPLETE_MSG&lt;br /&gt;# 2243 (08C3) (RC2243): MQRC_INCONSISTENT_CCSIDS&lt;br /&gt;# 2244 (08C4) (RC2244): MQRC_INCONSISTENT_ENCODINGS&lt;br /&gt;# 2245 (08C5) (RC2245): MQRC_INCONSISTENT_UOW&lt;br /&gt;# 2246 (08C6) (RC2246): MQRC_INVALID_MSG_UNDER_CURSOR&lt;br /&gt;# 2247 (08C7) (RC2247): MQRC_MATCH_OPTIONS_ERROR&lt;br /&gt;# 2248 (08C8) (RC2248): MQRC_MDE_ERROR&lt;br /&gt;# 2249 (08C9) (RC2249): MQRC_MSG_FLAGS_ERROR&lt;br /&gt;# 2250 (08CA) (RC2250): MQRC_MSG_SEQ_NUMBER_ERROR&lt;br /&gt;# 2251 (08CB) (RC2251): MQRC_OFFSET_ERROR&lt;br /&gt;# 2252 (08CC) (RC2252): MQRC_ORIGINAL_LENGTH_ERROR&lt;br /&gt;# 2253 (08CD) (RC2253): MQRC_SEGMENT_LENGTH_ZERO&lt;br /&gt;# 2255 (08CF) (RC2255): MQRC_UOW_NOT_AVAILABLE&lt;br /&gt;# 2256 (08D0) (RC2256): MQRC_WRONG_GMO_VERSION&lt;br /&gt;# 2257 (08D1) (RC2257): MQRC_WRONG_MD_VERSION&lt;br /&gt;# 2258 (08D2) (RC2258): MQRC_GROUP_ID_ERROR&lt;br /&gt;# 2259 (08D3) (RC2259): MQRC_INCONSISTENT_BROWSE&lt;br /&gt;# 2260 (08D4) (RC2260): MQRC_XQH_ERROR&lt;br /&gt;# 2261 (08D5) (RC2261): MQRC_SRC_ENV_ERROR&lt;br /&gt;# 2262 (08D6) (RC2262): MQRC_SRC_NAME_ERROR&lt;br /&gt;# 2263 (08D7) (RC2263): MQRC_DEST_ENV_ERROR&lt;br /&gt;# 2264 (08D8) (RC2264): MQRC_DEST_NAME_ERROR&lt;br /&gt;# 2265 (08D9) (RC2265): MQRC_TM_ERROR&lt;br /&gt;# 2266 (08DA) (RC2266): MQRC_CLUSTER_EXIT_ERROR&lt;br /&gt;# 2267 (08DB) (RC2267): MQRC_CLUSTER_EXIT_LOAD_ERROR&lt;br /&gt;# 2268 (08DC) (RC2268): MQRC_CLUSTER_PUT_INHIBITED&lt;br /&gt;# 2269 (08DD) (RC2269): MQRC_CLUSTER_RESOURCE_ERROR&lt;br /&gt;# 2270 (08DE) (RC2270): MQRC_NO_DESTINATIONS_AVAILABLE&lt;br /&gt;# 2271 (08DF) (RC2271): MQRC_CONN_TAG_IN_USE&lt;br /&gt;# 2272 (08E0) (RC2272): MQRC_PARTIALLY_CONVERTED&lt;br /&gt;# 2273 (08E1) (RC2273): MQRC_CONNECTION_ERROR&lt;br /&gt;# 2274 (08E2) (RC2274): MQRC_OPTION_ENVIRONMENT_ERROR&lt;br /&gt;# 2277 (08E5) (RC2277): MQRC_CD_ERROR&lt;br /&gt;# 2278 (08E6) (RC2278): MQRC_CLIENT_CONN_ERROR&lt;br /&gt;# 2279 (08E7) (RC2279): MQRC_CHANNEL_STOPPED_BY_USER&lt;br /&gt;# 2280 (08E8) (RC2280): MQRC_HCONFIG_ERROR&lt;br /&gt;# 2281 (08E9) (RC2281): MQRC_FUNCTION_ERROR&lt;br /&gt;# 2282 (08EA) (RC2282): MQRC_CHANNEL_STARTED&lt;br /&gt;# 2283 (08EB) (RC2283): MQRC_CHANNEL_STOPPED&lt;br /&gt;# 2284 (08EC) (RC2284): MQRC_CHANNEL_CONV_ERROR&lt;br /&gt;# 2285 (08ED) (RC2285): MQRC_SERVICE_NOT_AVAILABLE&lt;br /&gt;# 2286 (08EE) (RC2286): MQRC_INITIALIZATION_FAILED&lt;br /&gt;# 2287 (08EF) (RC2287): MQRC_TERMINATION_FAILED&lt;br /&gt;# 2288 (08F0) (RC2288): MQRC_UNKNOWN_Q_NAME&lt;br /&gt;# 2289 (08F1) (RC2289): MQRC_SERVICE_ERROR&lt;br /&gt;# 2290 (08F2) (RC2290): MQRC_Q_ALREADY_EXISTS&lt;br /&gt;# 2291 (08F3) (RC2291): MQRC_USER_ID_NOT_AVAILABLE&lt;br /&gt;# 2292 (08F4) (RC2292): MQRC_UNKNOWN_ENTITY&lt;br /&gt;# 2294 (08F6) (RC2294): MQRC_UNKNOWN_REF_OBJECT&lt;br /&gt;# 2295 (08F7) (RC2295): MQRC_CHANNEL_ACTIVATED&lt;br /&gt;# 2296 (08F8) (RC2296): MQRC_CHANNEL_NOT_ACTIVATED&lt;br /&gt;# 2297 (08F9) (RC2297): MQRC_UOW_CANCELED&lt;br /&gt;# 2298 (08FA) (RC2298): MQRC_FUNCTION_NOT_SUPPORTED&lt;br /&gt;# 2299 (08FB) (RC2299): MQRC_SELECTOR_TYPE_ERROR&lt;br /&gt;# 2300 (08FC) (RC2300): MQRC_COMMAND_TYPE_ERROR&lt;br /&gt;# 2301 (08FD) (RC2301): MQRC_MULTIPLE_INSTANCE_ERROR&lt;br /&gt;# 2302 (08FE) (RC2302): MQRC_SYSTEM_ITEM_NOT_ALTERABLE&lt;br /&gt;# 2303 (08FF) (RC2303): MQRC_BAG_CONVERSION_ERROR&lt;br /&gt;# 2304 (0900) (RC2304): MQRC_SELECTOR_OUT_OF_RANGE&lt;br /&gt;# 2305 (0901) (RC2305): MQRC_SELECTOR_NOT_UNIQUE&lt;br /&gt;# 2306 (0902) (RC2306): MQRC_INDEX_NOT_PRESENT&lt;br /&gt;# 2307 (0903) (RC2307): MQRC_STRING_ERROR&lt;br /&gt;# 2308 (0904) (RC2308): MQRC_ENCODING_NOT_SUPPORTED&lt;br /&gt;# 2309 (0905) (RC2309): MQRC_SELECTOR_NOT_PRESENT&lt;br /&gt;# 2310 (0906) (RC2310): MQRC_OUT_SELECTOR_ERROR&lt;br /&gt;# 2311 (0907) (RC2311): MQRC_STRING_TRUNCATED&lt;br /&gt;# 2312 (0908) (RC2312): MQRC_SELECTOR_WRONG_TYPE&lt;br /&gt;# 2313 (0909) (RC2313): MQRC_INCONSISTENT_ITEM_TYPE&lt;br /&gt;# 2314 (090A) (RC2314): MQRC_INDEX_ERROR&lt;br /&gt;# 2315 (090B) (RC2315): MQRC_SYSTEM_BAG_NOT_ALTERABLE&lt;br /&gt;# 2316 (090C) (RC2316): MQRC_ITEM_COUNT_ERROR&lt;br /&gt;# 2317 (090D) (RC2317): MQRC_FORMAT_NOT_SUPPORTED&lt;br /&gt;# 2318 (090E) (RC2318): MQRC_SELECTOR_NOT_SUPPORTED&lt;br /&gt;# 2319 (090F) (RC2319): MQRC_ITEM_VALUE_ERROR&lt;br /&gt;# 2320 (0910) (RC2320): MQRC_HBAG_ERROR&lt;br /&gt;# 2321 (0911) (RC2321): MQRC_PARAMETER_MISSING&lt;br /&gt;# 2322 (0912) (RC2322): MQRC_CMD_SERVER_NOT_AVAILABLE&lt;br /&gt;# 2323 (0913) (RC2323): MQRC_STRING_LENGTH_ERROR&lt;br /&gt;# 2324 (0914) (RC2324): MQRC_INQUIRY_COMMAND_ERROR&lt;br /&gt;# 2325 (0915) (RC2325): MQRC_NESTED_BAG_NOT_SUPPORTED&lt;br /&gt;# 2326 (0916) (RC2326): MQRC_BAG_WRONG_TYPE&lt;br /&gt;# 2327 (0917) (RC2327): MQRC_ITEM_TYPE_ERROR&lt;br /&gt;# 2328 (0918) (RC2328): MQRC_SYSTEM_BAG_NOT_DELETABLE&lt;br /&gt;# 2329 (0919) (RC2329): MQRC_SYSTEM_ITEM_NOT_DELETABLE&lt;br /&gt;# 2330 (091A) (RC2330): MQRC_CODED_CHAR_SET_ID_ERROR&lt;br /&gt;# 2331 (091B) (RC2331): MQRC_MSG_TOKEN_ERROR&lt;br /&gt;# 2332 (091C) (RC2332): MQRC_MISSING_WIH&lt;br /&gt;# 2333 (091D) (RC2333): MQRC_WIH_ERROR&lt;br /&gt;# 2334 (091E) (RC2334): MQRC_RFH_ERROR&lt;br /&gt;# 2335 (091F) (RC2335): MQRC_RFH_STRING_ERROR&lt;br /&gt;# 2336 (0920) (RC2336): MQRC_RFH_COMMAND_ERROR&lt;br /&gt;# 2337 (0921) (RC2337): MQRC_RFH_PARM_ERROR&lt;br /&gt;# 2338 (0922) (RC2338): MQRC_RFH_DUPLICATE_PARM&lt;br /&gt;# 2339 (0923) (RC2339): MQRC_RFH_PARM_MISSING&lt;br /&gt;# 2340 (0924) (RC2340): MQRC_CHAR_CONVERSION_ERROR&lt;br /&gt;# 2341 (0925) (RC2341): MQRC_UCS2_CONVERSION_ERROR&lt;br /&gt;# 2342 (0926) (RC2342): MQRC_DB2_NOT_AVAILABLE&lt;br /&gt;# 2343 (0927) (RC2343): MQRC_OBJECT_NOT_UNIQUE&lt;br /&gt;# 2344 (0928) (RC2344): MQRC_CONN_TAG_NOT_RELEASED&lt;br /&gt;# 2345 (0929) (RC2345): MQRC_CF_NOT_AVAILABLE&lt;br /&gt;# 2346 (092A) (RC2346): MQRC_CF_STRUC_IN_USE&lt;br /&gt;# 2347 (092B) (RC2347): MQRC_CF_STRUC_LIST_HDR_IN_USE&lt;br /&gt;# 2348 (092C) (RC2348): MQRC_CF_STRUC_AUTH_FAILED&lt;br /&gt;# 2349 (092D) (RC2349): MQRC_CF_STRUC_ERROR&lt;br /&gt;# 2350 (092E) (RC2350): MQRC_CONN_TAG_NOT_USABLE&lt;br /&gt;# 2351 (092F) (RC2351): MQRC_GLOBAL_UOW_CONFLICT&lt;br /&gt;# 2352 (0930) (RC2352): MQRC_LOCAL_UOW_CONFLICT&lt;br /&gt;# 2353 (0931) (RC2353): MQRC_HANDLE_IN_USE_FOR_UOW&lt;br /&gt;# 2354 (0932) (RC2354): MQRC_UOW_ENLISTMENT_ERROR&lt;br /&gt;# 2355 (0933) (RC2355): MQRC_UOW_MIX_NOT_SUPPORTED&lt;br /&gt;# 2356 (0934) (RC2356): MQRC_WXP_ERROR&lt;br /&gt;# 2357 (0935) (RC2357): MQRC_CURRENT_RECORD_ERROR&lt;br /&gt;# 2358 (0936) (RC2358): MQRC_NEXT_OFFSET_ERROR&lt;br /&gt;# 2359 (0937) (RC2359): MQRC_NO_RECORD_AVAILABLE&lt;br /&gt;# 2360 (0938) (RC2360): MQRC_OBJECT_LEVEL_INCOMPATIBLE&lt;br /&gt;# 2361 (0939) (RC2361): MQRC_NEXT_RECORD_ERROR&lt;br /&gt;# 2362 (093A) (RC2362): MQRC_BACKOUT_THRESHOLD_REACHED&lt;br /&gt;# 2363 (093B) (RC2363): MQRC_MSG_NOT_MATCHED&lt;br /&gt;# 2364 (093C) (RC2364): MQRC_JMS_FORMAT_ERROR&lt;br /&gt;# 2365 (093D) (RC2365): MQRC_SEGMENTS_NOT_SUPPORTED&lt;br /&gt;# 2366 (093E) (RC2366): MQRC_WRONG_CF_LEVEL&lt;br /&gt;# 2367 (093F) (RC2367): MQRC_CONFIG_CREATE_OBJECT&lt;br /&gt;# 2368 (0940) (RC2368): MQRC_CONFIG_CHANGE_OBJECT&lt;br /&gt;# 2369 (0941) (RC2369): MQRC_CONFIG_DELETE_OBJECT&lt;br /&gt;# 2370 (0942) (RC2370): MQRC_CONFIG_REFRESH_OBJECT&lt;br /&gt;# 2371 (0943) (RC2371): MQRC_CHANNEL_SSL_ERROR&lt;br /&gt;# 2373 (0945) (RC2373): MQRC_CF_STRUC_FAILED&lt;br /&gt;# 2374 (0946) (RC2374): MQRC_API_EXIT_ERROR&lt;br /&gt;# 2375 (0947) (RC2375): MQRC_API_EXIT_INIT_ERROR&lt;br /&gt;# 2376 (0948) (RC2376): MQRC_API_EXIT_TERM_ERROR&lt;br /&gt;# 2377 (0949) (RC2377): MQRC_EXIT_REASON_ERROR&lt;br /&gt;# 2378 (094A) (RC2378): MQRC_RESERVED_VALUE_ERROR&lt;br /&gt;# 2379 (094B) (RC2379): MQRC_NO_DATA_AVAILABLE&lt;br /&gt;# 2380 (094C) (RC2380): MQRC_SCO_ERROR&lt;br /&gt;# 2381 (094D) (RC2381): MQRC_KEY_REPOSITORY_ERROR&lt;br /&gt;# 2382 (094E) (RC2382): MQRC_CRYPTO_HARDWARE_ERROR&lt;br /&gt;# 2383 (094F) (RC2383): MQRC_AUTH_INFO_REC_COUNT_ERROR&lt;br /&gt;# 2384 (0950) (RC2384): MQRC_AUTH_INFO_REC_ERROR&lt;br /&gt;# 2385 (0951) (RC2385): MQRC_AIR_ERROR&lt;br /&gt;# 2386 (0952) (RC2386): MQRC_AUTH_INFO_TYPE_ERROR&lt;br /&gt;# 2387 (0953) (RC2387): MQRC_AUTH_INFO_CONN_NAME_ERROR&lt;br /&gt;# 2388 (0954) (RC2388): MQRC_LDAP_USER_NAME_ERROR&lt;br /&gt;# 2389 (0955) (RC2389): MQRC_LDAP_USER_NAME_LENGTH_ERR&lt;br /&gt;# 2390 (0956) (RC2390): MQRC_LDAP_PASSWORD_ERROR&lt;br /&gt;# 2391 (0957) (RC2391): MQRC_SSL_ALREADY_INITIALIZED&lt;br /&gt;# 2392 (0958) (RC2392): MQRC_SSL_CONFIG_ERROR&lt;br /&gt;# 2393 (0959) (RC2393): MQRC_SSL_INITIALIZATION_ERROR&lt;br /&gt;# 2394 (095A) (RC2394): MQRC_Q_INDEX_TYPE_ERROR&lt;br /&gt;# 2395 (095B) (RC2395): MQRC_CFBS_ERROR&lt;br /&gt;# 2396 (095C) (RC2396): MQRC_SSL_NOT_ALLOWED&lt;br /&gt;# 2397 (095D) (RC2397): MQRC_JSSE_ERROR&lt;br /&gt;# 2398 (095E) (RC2398): MQRC_SSL_PEER_NAME_MISMATCH&lt;br /&gt;# 2399 (095F) (RC2399): MQRC_SSL_PEER_NAME_ERROR&lt;br /&gt;# 2400 (0960) (RC2400): MQRC_UNSUPPORTED_CIPHER_SUITE&lt;br /&gt;# 2401 (0961) (RC2401): MQRC_SSL_CERTIFICATE_REVOKED&lt;br /&gt;# 2402 (0962) (RC2402): MQRC_SSL_CERT_STORE_ERROR&lt;br /&gt;# 2406 (0966) (RC2406): MQRC_CLIENT_EXIT_LOAD_ERROR&lt;br /&gt;# 2407 (0967) (RC2407): MQRC_CLIENT_EXIT_ERROR&lt;br /&gt;# 2409 (0969) (RC2409): MQRC_SSL_KEY_RESET_ERROR&lt;br /&gt;# 2411 (096B) (RC2411): MQRC_LOGGER_STATUS&lt;br /&gt;# 2412 (096C) (RC2412): MQRC_COMMAND_MQSC&lt;br /&gt;# 2413 (096D) (RC2413): MQRC_COMMAND_PCF&lt;br /&gt;# 2414 (096E) (RC2414): MQRC_CFIF_ERROR&lt;br /&gt;# 2415 (096F) (RC2415): MQRC_CFSF_ERROR&lt;br /&gt;# 2416 (0970) (RC2416): MQRC_CFGR_ERROR&lt;br /&gt;# 2417 (0971) (RC2417): MQRC_MSG_NOT_ALLOWED_IN_GROUP&lt;br /&gt;# 2418 (0972) (RC2418): MQRC_FILTER_OPERATOR_ERROR&lt;br /&gt;# 2419 (0973) (RC2419): MQRC_NESTED_SELECTOR_ERROR&lt;br /&gt;# 2420 (0974) (RC2420): MQRC_EPH_ERROR&lt;br /&gt;# 2421 (0975) (RC2421): MQRC_RFH_FORMAT_ERROR&lt;br /&gt;# 2422 (0976) (RC2422): MQRC_CFBF_ERROR&lt;br /&gt;# 2423 (0977) (RC2423): MQRC_CLIENT_CHANNEL_CONFLICT&lt;br /&gt;# 2424 (0978) (RC2424): MQRC_SD_ERROR&lt;br /&gt;# 2425 (0979) (RC2425): MQRC_TOPIC_STRING_ERROR&lt;br /&gt;# 2426 (097A) (RC2426): MQRC_STS_ERROR&lt;br /&gt;# 2428 (097C) (RC2428): MQRC_NO_SUBSCRIPTION&lt;br /&gt;# 2429 (097D) (RC2429): MQRC_SUBSCRIPTION_IN_USE&lt;br /&gt;# 2430 (097E) (RC2430): MQRC_STAT_TYPE_ERROR&lt;br /&gt;# 2431 (097F) (RC2431): MQRC_SUB_USER_DATA_ERROR&lt;br /&gt;# 2432 (0980) (RC2432): MQRC_SUB_ALREADY_EXISTS&lt;br /&gt;# 2434 (0982) (RC2434): MQRC_IDENTITY_MISMATCH&lt;br /&gt;# 2435 (0983) (RC2435): MQRC_ALTER_SUB_ERROR&lt;br /&gt;# 2436 (0984) (RC2436): MQRC_DURABILITY_NOT_ALLOWED&lt;br /&gt;# 2437 (0985) (RC2437): MQRC_NO_RETAINED_MSG&lt;br /&gt;# 2438 (0986) (RC2438): MQRC_SRO_ERROR&lt;br /&gt;# 2440 (0988) (RC2440): MQRC_SUB_NAME_ERROR&lt;br /&gt;# 2441 (0989) (RC2441): MQRC_OBJECT_STRING_ERROR&lt;br /&gt;# 2442 (098A) (RC2442): MQRC_PROPERTY_NAME_ERROR&lt;br /&gt;# 2443 (098B) (RC2443): MQRC_SEGMENTATION_NOT_ALLOWED&lt;br /&gt;# 2444 (098C) (RC2444): MQRC_CBD_ERROR&lt;br /&gt;# 2445 (098D) (RC2445): MQRC_CTLO_ERROR&lt;br /&gt;# 2446 (098E) (RC2446): MQRC_NO_CALLBACKS_ACTIVE&lt;br /&gt;# 2448 (0990) (RC2448): MQRC_CALLBACK_NOT_REGISTERED&lt;br /&gt;# 2449 (0991) (RC2449): MQRC_MQCTL_ALREADY_STARTED&lt;br /&gt;# 2457 (0999) (RC2457): MQRC_OPTIONS_CHANGED&lt;br /&gt;# 2458 (099A) (RC2458): MQRC_READ_AHEAD_MSGS&lt;br /&gt;# 2459 (099B) (RC2459): MQRC_SELECTOR_SYNTAX_ERROR&lt;br /&gt;# 2460 (099C) (RC2460): MQRC_HMSG_ERROR&lt;br /&gt;# 2461 (099D) (RC2461): MQRC_CMHO_ERROR&lt;br /&gt;# 2462 (099E) (RC2462): MQRC_DMHO_ERROR&lt;br /&gt;# 2463 (099F) (RC2463): MQRC_SMPO_ERROR&lt;br /&gt;# 2464 (09A0) (RC2464): MQRC_IMPO_ERROR&lt;br /&gt;# 2465 (09A1) (RC2465): MQRC_PROPERTY_NAME_TOO_BIG&lt;br /&gt;# 2466 (09A2) (RC2466): MQRC_PROP_VALUE_NOT_CONVERTED&lt;br /&gt;# 2467 (09A3) (RC2467): MQRC_PROP_TYPE_NOT_SUPPORTED&lt;br /&gt;# 2469 (09A5) (RC2469): MQRC_PROPERTY_VALUE_TOO_BIG&lt;br /&gt;# 2470 (09A6) (RC2470): MQRC_PROP_CONV_NOT_SUPPORTED&lt;br /&gt;# 2471 (09A7) (RC2471): MQRC_PROPERTY_NOT_AVAILABLE&lt;br /&gt;# 2472 (09A8) (RC2472): MQRC_PROP_NUMBER_FORMAT_ERROR&lt;br /&gt;# 2473 (09A9) (RC2473): MQRC_PROPERTY_TYPE_ERROR&lt;br /&gt;# 2478 (09AE) (RC2478): MQRC_PROPERTIES_TOO_BIG&lt;br /&gt;# 2479 (09AF) (RC2479): MQRC_PUT_NOT_RETAINED&lt;br /&gt;# 2480 (09B0) (RC2480): MQRC_ALIAS_TARGTYPE_CHANGED&lt;br /&gt;# 2481 (09B1) (RC2481): MQRC_DMPO_ERROR&lt;br /&gt;# 2482 (09B2) (RC2482): MQRC_PD_ERROR&lt;br /&gt;# 2483 (09B3) (RC2483): MQRC_CALLBACK_TYPE_ERROR&lt;br /&gt;# 2484 (09B4) (RC2484): MQRC_CBD_OPTIONS_ERROR&lt;br /&gt;# 2485 (09B5) (RC2485): MQRC_MAX_MSG_LENGTH_ERROR&lt;br /&gt;# 2486 (09B6) (RC2486): MQRC_CALLBACK_ROUTINE_ERROR&lt;br /&gt;# 2487 (09B7) (RC2487): MQRC_CALLBACK_LINK_ERROR&lt;br /&gt;# 2488 (09B8) (RC2488): MQRC_OPERATION_ERROR&lt;br /&gt;# 2489 (09B9) (RC2489): MQRC_BMHO_ERROR&lt;br /&gt;# 2490 (09BA) (RC2490): MQRC_UNSUPPORTED_PROPERTY&lt;br /&gt;# 2492 (09BC) (RC2492): MQRC_PROP_NAME_NOT_CONVERTED&lt;br /&gt;# 2494 (09BE) (RC2494): MQRC_GET_ENABLED&lt;br /&gt;# 2495 (09BF) (RC2495): MQRC_MODULE_NOT_FOUND&lt;br /&gt;# 2496 (09C0) (RC2496): MQRC_MODULE_INVALID&lt;br /&gt;# 2497 (09C1) (RC2497): MQRC_MODULE_ENTRY_NOT_FOUND&lt;br /&gt;# 2498 (09C2) (RC2498): MQRC_MIXED_CONTENT_NOT_ALLOWED&lt;br /&gt;# 2499 (09C3) (RC2499): MQRC_MSG_HANDLE_IN_USE&lt;br /&gt;# 2500 (09C4) (RC2500): MQRC_HCONN_ASYNC_ACTIVE&lt;br /&gt;# 2501 (09C5) (RC2501): MQRC_MHBO_ERROR&lt;br /&gt;# 2502 (09C6) (RC2502): MQRC_PUBLICATION_FAILURE&lt;br /&gt;# 2503 (09C7) (RC2503): MQRC_SUB_INHIBITED&lt;br /&gt;# 2504 (09C8) (RC2504): MQRC_SELECTOR_ALWAYS_FALSE&lt;br /&gt;# 2507 (09CB) (RC2507): MQRC_XEPO_ERROR&lt;br /&gt;# 2509 (09CD) (RC2509): MQRC_DURABILITY_NOT_ALTERABLE&lt;br /&gt;# 2510 (09CE) (RC2510): MQRC_TOPIC_NOT_ALTERABLE&lt;br /&gt;# 2512 (09D0) (RC2512): MQRC_SUBLEVEL_NOT_ALTERABLE&lt;br /&gt;# 2513 (09D1) (RC2513): MQRC_PROPERTY_NAME_LENGTH_ERR&lt;br /&gt;# 2514 (09D2) (RC2514): MQRC_DUPLICATE_GROUP_SUB&lt;br /&gt;# 2515 (09D3) (RC2515): MQRC_GROUPING_NOT_ALTERABLE&lt;br /&gt;# 2516 (09D4) (RC2516): MQRC_SELECTOR_INVALID_FOR_TYPE&lt;br /&gt;# 2517 (09D5) (RC2517): MQRC_HOBJ_QUIESCED&lt;br /&gt;# 2518 (09D6) (RC2518): MQRC_HOBJ_QUIESCED_NO_MSGS&lt;br /&gt;# 2519 (09D7) (RC2519): MQRC_SELECTION_STRING_ERROR&lt;br /&gt;# 2520 (09D8) (RC2520): MQRC_RES_OBJECT_STRING_ERROR&lt;br /&gt;# 2521 (09D9) (RC2521): MQRC_CONNECTION_SUSPENDED&lt;br /&gt;# 2522 (09DA) (RC2522): MQRC_INVALID_DESTINATION&lt;br /&gt;# 2523 (09DB) (RC2523): MQRC_INVALID_SUBSCRIPTION&lt;br /&gt;# 2524 (09DC) (RC2524): MQRC_SELECTOR_NOT_ALTERABLE&lt;br /&gt;# 2525 (09DD) (RC2525): MQRC_RETAINED_MSG_Q_ERROR&lt;br /&gt;# 2526 (09DE) (RC2526): MQRC_RETAINED_NOT_DELIVERED&lt;br /&gt;# 2527 (09DF) (RC2527): MQRC_RFH_RESTRICTED_FORMAT_ERR&lt;br /&gt;# 2528 (09E0) (RC2528): MQRC_CONNECTION_STOPPED&lt;br /&gt;# 2529 (09E1) (RC2529): MQRC_ASYNC_UOW_CONFLICT&lt;br /&gt;# 2530 (09E2) (RC2530): MQRC_ASYNC_XA_CONFLICT&lt;br /&gt;# 2531 (09E3) (RC2531): MQRC_PUBSUB_INHIBITED&lt;br /&gt;# 2532 (09E4) (RC2532): MQRC_MSG_HANDLE_COPY_FAILURE&lt;br /&gt;# 2533 (09E5) (RC2533): MQRC_DEST_CLASS_NOT_ALTERABLE&lt;br /&gt;# 2534 (09E6) (RC2534): MQRC_OPERATION_NOT_ALLOWED&lt;br /&gt;# 2535 (09E7) (RC2535): MQRC_ACTION_ERROR&lt;br /&gt;# 2537 (09E9) (RC2537): MQRC_CHANNEL_NOT_AVAILABLE&lt;br /&gt;# 2538 (09EA) (RC2538): MQRC_HOST_NOT_AVAILABLE&lt;br /&gt;# 2539 (09EB) (RC2539): MQRC_CHANNEL_CONFIG_ERROR&lt;br /&gt;# 2540 (09EC) (RC2540): MQRC_UNKNOWN_CHANNEL_NAME&lt;br /&gt;# 2541 (09ED) (RC2541): MQRC_LOOPING_PUBLICATION&lt;br /&gt;# 2543 (09EF) (RC2543): MQRC_STANDBY_Q_MGR&lt;br /&gt;# 2544 (09F0) (RC2544): MQRC_RECONNECTING&lt;br /&gt;# 2545 (09F1) (RC2545): MQRC_RECONNECTED&lt;br /&gt;# 2546 (09F2) (RC2546): MQRC_RECONNECT_QMID_MISMATCH&lt;br /&gt;# 2547 (09F3) (RC2547): MQRC_RECONNECT_INCOMPATIBLE&lt;br /&gt;# 2548 (09F4) (RC2548): MQRC_RECONNECT_FAILED&lt;br /&gt;# 2549 (09F5) (RC2549): MQRC_CALL_INTERRUPTED&lt;br /&gt;# 2550 (09F6) (RC2550): MQRC_NO_SUBS_MATCHED&lt;br /&gt;# 2551 (09F7) (RC2551): MQRC_SELECTION_NOT_AVAILABLE&lt;br /&gt;# 2552 (09F8) (RC2552): MQRC_CHANNEL_SSL_WARNING&lt;br /&gt;# 2553 (09F9) (RC2553): MQRC_OCSP_URL_ERROR&lt;br /&gt;# 2554 (09FA) (RC2554): MQRC_CONTENT_ERROR&lt;br /&gt;# 2555 (09FB) (RC2555): MQRC_RECONNECT_Q_MGR_REQD&lt;br /&gt;# 2556 (09FC) (RC2556): MQRC_RECONNECT_TIMED_OUT&lt;br /&gt;# 2557 (09FD) (RC2557): MQRC_PUBLISH_EXIT_ERROR&lt;br /&gt;# 2570 (0A0A) (RC2570): MQRC_SSL_ALT_PROVIDER_REQUIRED&lt;br /&gt;# 6100 (17D4) (RC6100): MQRC_REOPEN_EXCL_INPUT_ERROR&lt;br /&gt;# 6101 (17D5) (RC6101): MQRC_REOPEN_INQUIRE_ERROR&lt;br /&gt;# 6102 (17D6) (RC6102): MQRC_REOPEN_SAVED_CONTEXT_ERR&lt;br /&gt;# 6103 (17D7) (RC6103): MQRC_REOPEN_TEMPORARY_Q_ERROR&lt;br /&gt;# 6104 (17D8) (RC6104): MQRC_ATTRIBUTE_LOCKED&lt;br /&gt;# 6105 (17D9) (RC6105): MQRC_CURSOR_NOT_VALID&lt;br /&gt;# 6106 (17DA) (RC6106): MQRC_ENCODING_ERROR&lt;br /&gt;# 6107 (17DB) (RC6107): MQRC_STRUC_ID_ERROR&lt;br /&gt;# 6108 (17DC) (RC6108): MQRC_NULL_POINTER&lt;br /&gt;# 6109 (17DD) (RC6109): MQRC_NO_CONNECTION_REFERENCE&lt;br /&gt;# 6110 (17DE) (RC6110): MQRC_NO_BUFFER&lt;br /&gt;# 6111 (17DF) (RC6111): MQRC_BINARY_DATA_LENGTH_ERROR&lt;br /&gt;# 6112 (17E0) (RC6112): MQRC_BUFFER_NOT_AUTOMATIC&lt;br /&gt;# 6113 (17E1) (RC6113): MQRC_INSUFFICIENT_BUFFER&lt;br /&gt;# 6114 (17E2) (RC6114): MQRC_INSUFFICIENT_DATA&lt;br /&gt;# 6115 (17E3) (RC6115): MQRC_DATA_TRUNCATED&lt;br /&gt;# 6116 (17E4) (RC6116): MQRC_ZERO_LENGTH&lt;br /&gt;# 6117 (17E5) (RC6117): MQRC_NEGATIVE_LENGTH&lt;br /&gt;# 6118 (17E6) (RC6118): MQRC_NEGATIVE_OFFSET&lt;br /&gt;# 6119 (17E7) (RC6119): MQRC_INCONSISTENT_FORMAT&lt;br /&gt;# 6120 (17E8) (RC6120): MQRC_INCONSISTENT_OBJECT_STATE&lt;br /&gt;# 6121 (17E9) (RC6121): MQRC_CONTEXT_OBJECT_NOT_VALID&lt;br /&gt;# 6122 (17EA) (RC6122): MQRC_CONTEXT_OPEN_ERROR&lt;br /&gt;# 6123 (17EB) (RC6123): MQRC_STRUC_LENGTH_ERROR&lt;br /&gt;# 6124 (17EC) (RC6124): MQRC_NOT_CONNECTED&lt;br /&gt;# 6125 (17ED) (RC6125): MQRC_NOT_OPEN&lt;br /&gt;# 6126 (17EE) (RC6126): MQRC_DISTRIBUTION_LIST_EMPTY&lt;br /&gt;# 6127 (17EF) (RC6127): MQRC_INCONSISTENT_OPEN_OPTIONS&lt;br /&gt;# 6128 (17FO) (RC6128): MQRC_WRONG_VERSION&lt;br /&gt;# 6129 (17F1) (RC6129): MQRC_REFERENC&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-2764214953227003019?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/2764214953227003019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/02/ibm-websphere-mq-reason-codes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/2764214953227003019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/2764214953227003019'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/02/ibm-websphere-mq-reason-codes.html' title='IBM Websphere MQ Reason Codes - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-512399160398291792</id><published>2011-02-09T08:26:00.000-08:00</published><updated>2011-02-09T08:29:07.167-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>2010 MQRC_DATA_LENGTH_ERROR when sending MQ messages larger than 4MB on client connection - Middleware News</title><content type='html'>2010 MQRC_DATA_LENGTH_ERROR when sending MQ messages larger than 4MB on client connection - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Problem(Abstract)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Your WebSphere MQ client application is trying to send messages larger than 4 MB. It receives a data length error and is unable to send the messages.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;Cause&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The client channel did not have large enough MAXMSGL specified.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;Resolving the problem&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Increase the MAXMSGL attribute for the following:&lt;br /&gt;&lt;br /&gt;    * SVRCONN channel&lt;br /&gt;    * CLNTCONN channel&lt;br /&gt;    * Queue Manager&lt;br /&gt;    * Queue &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The MAXMSGL attribute for theses MQ objects must be large enough to handle your largest messages. However, for this value to be picked up in a client channel it must be accepted by both the client and the server.&lt;br /&gt;&lt;br /&gt;One way to do this is to define it in both the CLNTCONN channel definition and the SVRCONN channel definition using runmqsc on the server. Then copy the amqclchl.tab file from your server to the client machine, so the client can use that CLNTCONN channel definition with the new MAXMSGL value.&lt;br /&gt;&lt;br /&gt;It is possible to put larger messages if your client application passes a channel definition structure to MQCONNX instead of calling the regular MQCONN call. There is a sample program called amqscnxc which shows how to use the MQCONNX call for specifying client connection information on the CLNTCONN channel definition.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-512399160398291792?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/512399160398291792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/02/2010-mqrcdatalengtherror-when-sending.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/512399160398291792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/512399160398291792'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/02/2010-mqrcdatalengtherror-when-sending.html' title='2010 MQRC_DATA_LENGTH_ERROR when sending MQ messages larger than 4MB on client connection - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-4515643069224616296</id><published>2011-02-09T08:14:00.000-08:00</published><updated>2011-02-09T08:33:22.239-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>THE WMQ JAVA CLIENT THROWS A MQRC 2010 WHEN THE SPECIFIED BUFFERLENGTH IS LARGER THAN MAXMSGL ON THE CHANNEL - Middleware News</title><content type='html'>THE WMQ JAVA CLIENT THROWS A MQRC 2010 WHEN THE SPECIFIED BUFFERLENGTH IS LARGER THAN MAXMSGL ON THE CHANNEL - Middleware News&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Error description&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    *      If a WebSphere MQ classes for Java client specifies a&lt;br /&gt;      BufferLength value on a MQGET call that is larger than the&lt;br /&gt;      value that is defined for the MaxMsgLength (MAXMSGL) on the&lt;br /&gt;      channel, then it must result in a reason code of 2010&lt;br /&gt;      MQRC_DATA_LENGTH_ERROR and the message must remain on the&lt;br /&gt;      queue.&lt;br /&gt;&lt;br /&gt;      The V6 WebSphere MQ classes for Java Client allows the&lt;br /&gt;      application to receive the message from the queue. Although the&lt;br /&gt;      2010 error is thrown in the V6 client, it is consumed&lt;br /&gt;      internally and a second MQGET is performed with the&lt;br /&gt;      BufferLength reduced to a value equal to the channel's&lt;br /&gt;      MaxMsgLength. This means only a portion of the&lt;br /&gt;      message is delivered to the application and the rest of the&lt;br /&gt;      data is lost if MQGMO_ACCEPT_TRUNCATED_MSG option has been used&lt;br /&gt;      in the MQGMO structure.&lt;br /&gt;&lt;br /&gt;      Under similar circumstances, a V7.0 WebSphere MQ classes for&lt;br /&gt;      Java client also results in a 2010 error to be thrown and&lt;br /&gt;      consumed internally.  After the 2010 is consumed internally, a&lt;br /&gt;      second MQGET is performed, but with the BufferLength reduced to&lt;br /&gt;      a zero(0) size. The V7.0 WebSphere MQ classes for Java then&lt;br /&gt;      provides the receiving application a 0 bytes length message,&lt;br /&gt;      and a 2079 MQRC_TRUNCATED_MSG_ACCEPTED exception:&lt;br /&gt;&lt;br /&gt;      com.ibm.mq.MQException: MQJE001: Completion Code '1', Reason&lt;br /&gt;      '2079'.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Local fix&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;    *      Here are 3 ways to avoid this problem:&lt;br /&gt;&lt;br /&gt;      1. Specify a Buffer Length value that is less than the MAXMSGL&lt;br /&gt;         property of the channel.&lt;br /&gt;      2. Increase the MAXMSGL property on the channel to a value&lt;br /&gt;         greater than the BufferLength specified in the get() call.&lt;br /&gt;      3. Do not use the MQGMO_ACCEPT_TRUNCATED_MSG option in the&lt;br /&gt;         MQGMO structure.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Problem summary&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;          ****************************************************************&lt;br /&gt;&lt;br /&gt;      USERS AFFECTED:&lt;br /&gt;&lt;br /&gt;      This issue affects users of the WebSphere MQ classes for Java&lt;br /&gt;      (both V6 and V7.0) who do a get() with&lt;br /&gt;      MQGMO_ACCEPT_TRUNCATED_MSG and BufferLength specified, and with&lt;br /&gt;      the MAXMSGL on the channel set to a value less than this&lt;br /&gt;      bufferLength size.&lt;br /&gt;&lt;br /&gt;      Platforms affected:&lt;br /&gt;&lt;br /&gt;      All Distributed (iSeries, all Unix and Windows) +Java&lt;br /&gt;      ****************************************************************&lt;br /&gt;&lt;br /&gt;      PROBLEM SUMMARY:&lt;br /&gt;&lt;br /&gt;      When a WebSphere MQ classes for Java application performed a&lt;br /&gt;      get() with MQGMO_ACCEPT_TRUNCATED_MSG and BufferLength&lt;br /&gt;      specified, when the specified BufferLength was greater than the&lt;br /&gt;      MAXMSGL size defined on the channel, then the following&lt;br /&gt;      occurred:&lt;br /&gt;&lt;br /&gt;      (a) The V6 WebSphere MQ classes for Java client performed a&lt;br /&gt;      second MQGET to retrieve the message of length only up to&lt;br /&gt;      the channel's MAXMSGL value.&lt;br /&gt;&lt;br /&gt;      (b) The V7.0 WebSphere MQ classes for Java client performed a&lt;br /&gt;      second MQGET to retrieve a message of 0 bytes in length.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;      This resulted in the application receiving:&lt;br /&gt;&lt;br /&gt;      in case (a): A part of the message which was smaller than the&lt;br /&gt;      specified BufferLength&lt;br /&gt;&lt;br /&gt;      in case (b): A zero-byte length message&lt;br /&gt;&lt;br /&gt;      In both cases, this resulted in the application not being&lt;br /&gt;      provided with the full message, as stored on the the queue, and&lt;br /&gt;      with the message getting removed from the queue.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Problem conclusion&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;   *      The following changes have been made to the client code:&lt;br /&gt;&lt;br /&gt;      (a) When the specified BufferLength is greater than the&lt;br /&gt;      MaxMsgLength on the channel, the V6 WebSphere MQ classes for&lt;br /&gt;      Java client has been changed so that the user can now configure&lt;br /&gt;      the client classes to provide the application with a&lt;br /&gt;      MQCC_FAILED and MQRC_DATA_LENGTH_ERROR error codes, and prevent&lt;br /&gt;      the client from receiving the message.&lt;br /&gt;&lt;br /&gt;      This fix introduces a new system property called:&lt;br /&gt;&lt;br /&gt;      com.ibm.mq.alertAboutDataLengthError&lt;br /&gt;&lt;br /&gt;      This property can be set by passing it as a JVM argument, for&lt;br /&gt;      example:&lt;br /&gt;&lt;br /&gt;      java -Dcom.ibm.mq.alertAboutDataLengthError=true MyApplication&lt;br /&gt;&lt;br /&gt;      The default value of alertAboutDataLengthError is false, which&lt;br /&gt;      retains the client behaviour prior to this code change.&lt;br /&gt;&lt;br /&gt;      When com.ibm.mq.alertAboutDataLengthError=true is defined, the&lt;br /&gt;      V6 WebSphere MQ classes for Java informs the application of&lt;br /&gt;      the problem using a MQRC_DATA_LENGTH_ERROR code, and does not&lt;br /&gt;      allow the application to remove the message from the queue.&lt;br /&gt;&lt;br /&gt;      When com.ibm.mq.alertAboutDataLengthError=false, the V6&lt;br /&gt;      WebSphere MQ classes for Java behaves as before.  The client&lt;br /&gt;      allows the application to receive the message from the queue.&lt;br /&gt;      Although the 2010 error is thrown in the V6 client, it is&lt;br /&gt;      consumed internally and a second MQGET is performed with the&lt;br /&gt;      BufferLength reduced to a value equal to the channel's&lt;br /&gt;      MaxMsgLength.  This removes the message from the queue, with&lt;br /&gt;      the client application receiving only a portion of the message,&lt;br /&gt;      limited by the size of MaxMsgLength.&lt;br /&gt;&lt;br /&gt;      (b) When the specified BufferLength is greater than the&lt;br /&gt;      MaxMsgLength on the channel, the V7.0 WebSphere MQ classes for&lt;br /&gt;      Java will hereby inform the application using MQCC_FAILED and&lt;br /&gt;      MQRC_DATA_LENGTH_ERROR, and not allow it to receive the message&lt;br /&gt;      from the queue.  There is no property which can override this&lt;br /&gt;      behaviour.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-4515643069224616296?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/4515643069224616296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/02/wmq-java-client-throws-mqrc-2010-when.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/4515643069224616296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/4515643069224616296'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/02/wmq-java-client-throws-mqrc-2010-when.html' title='THE WMQ JAVA CLIENT THROWS A MQRC 2010 WHEN THE SPECIFIED BUFFERLENGTH IS LARGER THAN MAXMSGL ON THE CHANNEL - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-5685194842952696617</id><published>2011-01-16T01:54:00.000-08:00</published><updated>2011-01-16T02:02:39.157-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>Installing IBM DB2 Performance Expert on Linux/Unix - Middleware News</title><content type='html'>&lt;strong&gt;Installing IBM DB2 Performance Expert on Linux/Unix - Middleware News&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/mwmXcNZGZQc?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/mwmXcNZGZQc?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How to install IBM DB2 V9.7 on AIX &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/mxSPZblVIbg?fs=1&amp;amp;hl=en_US&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/mxSPZblVIbg?fs=1&amp;amp;hl=en_US&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Create new database in DB2&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/8yebRBVr7a0?fs=1&amp;amp;hl=en_US&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/8yebRBVr7a0?fs=1&amp;amp;hl=en_US&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-5685194842952696617?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/5685194842952696617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2011/01/installing-ibm-db2-performance-expert.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/5685194842952696617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/5685194842952696617'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2011/01/installing-ibm-db2-performance-expert.html' title='Installing IBM DB2 Performance Expert on Linux/Unix - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-2549572921788084949</id><published>2010-12-29T17:13:00.000-08:00</published><updated>2010-12-29T17:22:28.042-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>MQRC and MQCC Understanding MQ reason codes and completion codes 2110, 2092,2080,2030 - Middleware News</title><content type='html'>&lt;strong&gt;2110 0x0000083e MQRC_FORMAT_ERROR&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Problem(Abstract)&lt;br /&gt;&lt;br /&gt;You attempt to get a message from your queue. The getting application fails with a data conversion format error.&lt;br /&gt;Symptom&lt;br /&gt;&lt;br /&gt;2110 0x0000083e MQRC_FORMAT_ERROR&lt;br /&gt;Cause&lt;br /&gt;&lt;br /&gt;The most common reason for 2110 is an incorrect message format in the message descriptor.&lt;br /&gt;Resolving the problem&lt;br /&gt;&lt;br /&gt;Specify the correct MQMD Format for your message. The format 'MQSTR ' is what most applications use to convert string data (non numeric data).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2092 MQRC XMIT Q USAGE ERROR&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;Problem(Abstract)&lt;br /&gt;You put a message to your queue remote and you expect that it will go to the transmission queue and flow across your sender channel. The putting application fails with the following symptom.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;Symptom&lt;br /&gt;2092 0x0000082c MQRC_XMIT_Q_USAGE_ERROR&lt;br /&gt; &lt;br /&gt;Cause&lt;br /&gt;2092 is returned because the transmission queue definition did not specify the xmitq parameter.&lt;br /&gt; &lt;br /&gt;Resolving the problem&lt;br /&gt;Alter the transmission queue and specify usage(xmitq) parameter.&lt;br /&gt;&lt;br /&gt;Example:&lt;br /&gt;alter ql(my_queue) usage(xmitq)&lt;br /&gt;&lt;br /&gt;Additional information&lt;br /&gt;USAGE&lt;br /&gt;This parameter is supported only on local and model queues.&lt;br /&gt;&lt;br /&gt;      NORMAL&lt;br /&gt;      The queue is not a transmission queue&lt;br /&gt;&lt;br /&gt;      XMITQ&lt;br /&gt;      The queue is a transmission queue, which is used to hold messages that are destined for a remote queue manager. When an application puts a message to a remote queue, the message is stored on the appropriate transmission queue while awaiting transmission to the remote queue manager. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2080 MQRC TRUNCATED MSG FAILED&lt;/strong&gt;&lt;br /&gt; &lt;br /&gt;Problem(Abstract)&lt;br /&gt;Your first MQGET fails with MQRC_TRUNCATED_MSG_FAILED. This happens because your message buffer is too small. You increased the buffer, and did another MQGET. When you process the message, you find the data is not converted.&lt;br /&gt; &lt;br /&gt;Symptom&lt;br /&gt;2080 0x00000820 MQRC_TRUNCATED_MSG_FAILED&lt;br /&gt; &lt;br /&gt;Cause&lt;br /&gt;This is working as designed. See the additional information listed below.&lt;br /&gt; &lt;br /&gt;Resolving the problem&lt;br /&gt;&lt;br /&gt;    * Make your message buffer of sufficient size, to handle your largest message.&lt;br /&gt;    * Your application must handle MQRC_TRUNCATED_MSG_FAILED. Make sure that your program resets the MQMD FORMAT, ENCODING, and CCSID to the original value, else the message will not be converted by WebSphere MQ. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2030 MQRC MSG TOO BIG FOR Q&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Problem(Abstract)&lt;br /&gt;MQPUT fails and you receive the following:&lt;br /&gt;&lt;br /&gt;2030 X’07EE’ MQRC_MSG_TOO_BIG_FOR_Q&lt;br /&gt; &lt;br /&gt;Cause&lt;br /&gt;The message length exceeds the maxmsgl specified in the WebSphere MQ queue manager, queue and channel definitions.&lt;br /&gt; &lt;br /&gt;Resolving the problem&lt;br /&gt;The queue manager, queue and channel must have maxmsgl set to be large enough to hold your messages.&lt;br /&gt;&lt;br /&gt;   1. Alter the queue manager maxmsgl.&lt;br /&gt;   2. Alter the queue maxmsgl.&lt;br /&gt;   3. Alter the channel maxmsgl.&lt;br /&gt;   4. Restart the queue manager.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Maxmsgl can be changed in runmqsc using the following commands:&lt;br /&gt;&lt;br /&gt;C:\&gt;runmqsc FRED&lt;br /&gt;5724-B41 (C) Copyright IBM Corp. 1994, 2002.  ALL RIGHTS RESERVED.&lt;br /&gt;Starting MQSC for queue manager FRED.&lt;br /&gt;&lt;br /&gt;alter qmgr maxmsgl(10000000)&lt;br /&gt;     1 : alter qmgr maxmsgl(10000000)&lt;br /&gt;AMQ8005: WebSphere MQ queue manager changed.&lt;br /&gt;&lt;br /&gt;alter ql(client.queue.local) maxmsgl(10000000)&lt;br /&gt;     2 : alter ql(client.queue.local) maxmsgl(10000000)&lt;br /&gt;AMQ8008: WebSphere MQ queue changed.&lt;br /&gt;&lt;br /&gt;alter chl(client.sdr) maxmsgl(10000000)&lt;br /&gt;     3 : alter chl(client.sdr) chltype(sdr) maxmsgl(10000000)&lt;br /&gt;AMQ8016: WebSphere MQ channel changed.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Maxmsgl (Maximum Message Length) can also be changed using the MQSeries Explorer panels:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. Alteration of the queue manager maxmsgl (Maximum Message Length) property:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Alteration of the queue maxmsgl (Maximum message Length) property:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. Alteration of the channel maxmsgl (Maximum message Length) property:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-2549572921788084949?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/2549572921788084949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2010/12/mqrc-and-mqcc-understanding-mq-reason.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/2549572921788084949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/2549572921788084949'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2010/12/mqrc-and-mqcc-understanding-mq-reason.html' title='MQRC and MQCC Understanding MQ reason codes and completion codes 2110, 2092,2080,2030 - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-428809776648093913</id><published>2010-12-04T23:10:00.001-08:00</published><updated>2010-12-04T23:10:59.760-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>Channel SSL Error - Middleware News</title><content type='html'>&lt;strong&gt;Channel SSL Error&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a title="View Channel SSL Error on Scribd" href="http://www.scribd.com/doc/44679495/Channel-SSL-Error" style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;"&gt;Channel SSL Error&lt;/a&gt; &lt;object id="doc_638041516559057" name="doc_638041516559057" height="500" width="100%" type="application/x-shockwave-flash" data="http://d1.scribdassets.com/ScribdViewer.swf" style="outline:none;" &gt;  &lt;param name="movie" value="http://d1.scribdassets.com/ScribdViewer.swf"&gt;  &lt;param name="wmode" value="opaque"&gt;   &lt;param name="bgcolor" value="#ffffff"&gt;   &lt;param name="allowFullScreen" value="true"&gt;   &lt;param name="allowScriptAccess" value="always"&gt;   &lt;param name="FlashVars" value="document_id=44679495&amp;access_key=key-2bhejydr7aq7uzth1bxb&amp;page=1&amp;viewMode=list"&gt;   &lt;embed id="doc_638041516559057" name="doc_638041516559057" src="http://d1.scribdassets.com/ScribdViewer.swf?document_id=44679495&amp;access_key=key-2bhejydr7aq7uzth1bxb&amp;page=1&amp;viewMode=list" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="500" width="100%" wmode="opaque" bgcolor="#ffffff"&gt;&lt;/embed&gt;  &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-428809776648093913?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/428809776648093913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2010/12/channel-ssl-error-middleware-news.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/428809776648093913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/428809776648093913'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2010/12/channel-ssl-error-middleware-news.html' title='Channel SSL Error - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-1403922414337756327</id><published>2010-11-29T11:47:00.000-08:00</published><updated>2010-11-29T11:56:45.321-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>WebSphere MQ client connection failures due to resource shortages - Middleware News</title><content type='html'>&lt;strong&gt;WebSphere MQ client connection failures due to resource shortages&lt;br /&gt; Technote (troubleshooting) - Middleware News&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Problem(Abstract)&lt;/strong&gt;&lt;br /&gt;Your WebSphere MQ client suddenly fails when attempting to connect to your MQ server.&lt;br /&gt; &lt;br /&gt;Symptom&lt;br /&gt;You receive many FDCs for the AMQRMPPA and RUNMQLSR processes. The FDCs indicate a shortage of system resources.&lt;br /&gt;&lt;br /&gt;xecP_E_NO_RESOURCE&lt;br /&gt;rrcE_CREATE_THREAD_ERROR&lt;br /&gt;xecL_E_TOO_MANY_HANDLES&lt;br /&gt;rc 1450 (NO_SYSTEM_RESOURCES) from WriteFile&lt;br /&gt;rc 12 (ENOMEM = insufficient system resources)&lt;br /&gt; &lt;br /&gt;Cause&lt;br /&gt;Recent changes to your Security Exit program caused the resource problem.&lt;br /&gt; &lt;br /&gt;Diagnosing the problem&lt;br /&gt;The following errors were reported in FDC files on the server:&lt;br /&gt;&lt;br /&gt;Probe Id :- XC035007&lt;br /&gt;Component :- xcsCreateThread&lt;br /&gt;Process Name :- C:\Program Files\IBM\WebSphere MQ\bin\amqzlaa0.exe&lt;br /&gt;Major Errorcode :- xecP_E_NO_RESOURCE&lt;br /&gt;Comment1 :- Not enough space&lt;br /&gt;&lt;br /&gt;Probe Id :- ZT049001&lt;br /&gt;Component :- zutPreReadMachineIniFile&lt;br /&gt;Process Name :- C:\Program Files\IBM\WebSphere MQ\bin\amqmsrvn.exe&lt;br /&gt;Major Errorcode :- xecF_E_UNEXPECTED_RC&lt;br /&gt;Minor Errorcode :- xecU_W_KEY_NOT_FOUND&lt;br /&gt;&lt;br /&gt;Probe Id :- ZS266000&lt;br /&gt;Component :- lpiObtainQMDetails&lt;br /&gt;Process Name :- C:\Program Files\IBM\WebSphere MQ\bin\amqmsrvn.exe&lt;br /&gt;Major Errorcode :- xecF_E_UNEXPECTED_RC&lt;br /&gt;Minor Errorcode :- MQRC_UNEXPECTED_ERROR&lt;br /&gt;&lt;br /&gt;Probe Id :- ZC000040&lt;br /&gt;Component :- zcpCreatePipe&lt;br /&gt;Process Name :- C:\Program Files\IBM\WebSphere MQ\bin\amqzxma0.exe&lt;br /&gt;Major Errorcode :- xecF_E_UNEXPECTED_RC&lt;br /&gt;Minor Errorcode :- xecL_E_TOO_MANY_HANDLES&lt;br /&gt;&lt;br /&gt;Probe Id :- ZX005025&lt;br /&gt;Component :- zxcProcessChildren&lt;br /&gt;Process Name :- C:\Program Files\IBM\WebSphere MQ\bin\amqzxma0.exe&lt;br /&gt;Major Errorcode :- zrcX_PROCESS_MISSING&lt;br /&gt;&lt;br /&gt;Probe Id :- XY195001&lt;br /&gt;Component :- xstSemaphoreRequest&lt;br /&gt;Process Name :- C:\Program Files\IBM\WebSphere MQ\bin\amqxssvn.exe&lt;br /&gt;Major Errorcode :- xecL_E_TOO_MANY_HANDLES&lt;br /&gt;Comment1 :- Failed to create Event semaphore:Global\mqm.qmgrs.MAIL1!STATION&lt;br /&gt;Comment2 :- Not enough storage is available to process this command.&lt;br /&gt;&lt;br /&gt;Probe Id :- XC381009&lt;br /&gt;Component :- xcsDisplayMessageForSubpool&lt;br /&gt;Process Name :- C:\Program Files\IBM\WebSphere MQ\bin\RUNMQLSR.exe&lt;br /&gt;Major Errorcode :- xecF_E_UNEXPECTED_SYSTEM_RC&lt;br /&gt;Comment1 :- WinNT error 1450 from WriteFile.&lt;br /&gt;Comment2 :- Insufficient system resources exist&lt;br /&gt;&lt;br /&gt;Refer to the WebSphere MQ Messages manual, chapter 8, for a list of MQ reason codes and their meanings.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;Resolving the problem&lt;/strong&gt;&lt;br /&gt;Make corrections to your security exit so that it does not leak system resources like handles and memory. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;AMQ9508 RUNMQSC Command Fails&lt;br /&gt; Technote (troubleshooting)&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Problem(Abstract)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;You make a user a member of the mqm group. You logon with that uid, test with the RUNMQSC command and fail with the following:&lt;br /&gt;&lt;br /&gt;$ RUNMQSC&lt;br /&gt;Starting MQSeries Commands.&lt;br /&gt;AMQ9508: Program cannot connect to the queue manager.&lt;br /&gt;No MQSC commands read.&lt;br /&gt;No commands have a syntax error.&lt;br /&gt;All valid MQSC commands were processed.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;Resolving the problem&lt;/strong&gt;&lt;br /&gt;WebSphere MQ caches group membership for all users at startup. You must restart the queue manager to pick up changes in group membership. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;AMQ9524 and AMQ9508 reason code MQRC_SECURITY_ERROR (2063)&lt;br /&gt; Technote (troubleshooting)&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Problem(Abstract)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Your queue manager fails to connect to another WebSphere® MQ Solaris queue manager. The connection fails with: AMQ9524 - queue manager not available.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;Symptom&lt;br /&gt;Error logs shows:&lt;br /&gt;&lt;br /&gt;AMQ9508: Program cannot connect to the queue manager.&lt;br /&gt;EXPLANATION:&lt;br /&gt;The connection attempt to queue manager 'SDQA41' failed with reason code&lt;br /&gt;2063 MQRC_SECURITY_ERROR.&lt;br /&gt;&lt;br /&gt;AMQ9509: Program cannot open queue manager object.&lt;br /&gt;EXPLANATION:&lt;br /&gt;The attempt to open either the queue or queue manager object 'ICTXXT01'&lt;br /&gt;queue manager 'SDQA41' failed with reason code 2085.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;Cause&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The issue is with the userid "mqm" being created LOCALLY. The Solaris box was using NIS+. The security error was due to a conflict between the local userid and NIS+ userid.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;Resolving the problem&lt;/strong&gt;&lt;br /&gt;Delete the local userid "mqm".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Additional information&lt;br /&gt;2063  0x0000080f  MQRC_SECURITY_ERROR&lt;br /&gt;2085  0x00000825  MQRC_UNKNOWN_OBJECT_NAME&lt;br /&gt;&lt;br /&gt;FDC's report the following:&lt;br /&gt;&lt;br /&gt;MQSeries First Failure Symptom Report&lt;br /&gt;| =====================================&lt;br /&gt;| Host Name         :- XXXXXXXX (SunOS 5.6)&lt;br /&gt;| PIDS              :- 5765B75&lt;br /&gt;| LVLS              :- 520&lt;br /&gt;| Product Long Name :- MQSeries for Sun Solaris 2 (Sparc)&lt;br /&gt;| Vendor            :- IBM&lt;br /&gt;| Probe Id          :- ZF048015&lt;br /&gt;| Application Name  :- MQM&lt;br /&gt;| Component         :- zfu_as_searchprincipallist&lt;br /&gt;| Build Date        :- Nov  7 2000&lt;br /&gt;| CMVC level        :- p000-L001106&lt;br /&gt;| Build Type        :- IKAP - (Production)&lt;br /&gt;| UserID            :- 00011001 (root)&lt;br /&gt;| Program Name      :- amqzlaa0_nd&lt;br /&gt;| Process           :- 00014376&lt;br /&gt;| Thread            :- 00000003&lt;br /&gt;| QueueManager      :- SDQA41&lt;br /&gt;| Major Errorcode   :- krcE_UNEXPECTED_ERROR&lt;br /&gt;| Minor Errorcode   :- OK&lt;br /&gt;| Probe Type        :- INCORROUT&lt;br /&gt;| Probe Severity    :- 2&lt;br /&gt;| Probe Description :- AMQ6125: An internal MQSeries error has occurred.&lt;br /&gt;|&lt;br /&gt;+--------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;MQM Function Stack&lt;br /&gt;zlaMainThread&lt;br /&gt;zlaProcessMessage&lt;br /&gt;zlaProcessMQIRequest&lt;br /&gt;zlaMQCONN&lt;br /&gt;zsqMQCONN&lt;br /&gt;kpiMQCONN&lt;br /&gt;kqiAuthorityChecks&lt;br /&gt;gpiCheckObjectAuthority&lt;br /&gt;zfu_as_checkobjectauthority&lt;br /&gt;zfu_as_calculateauthority&lt;br /&gt;zfu_as_searchprincipallist&lt;br /&gt;xcsFFST&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-1403922414337756327?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/1403922414337756327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2010/11/websphere-mq-client-connection-failures.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/1403922414337756327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/1403922414337756327'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2010/11/websphere-mq-client-connection-failures.html' title='WebSphere MQ client connection failures due to resource shortages - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-5867389911237104649</id><published>2010-11-22T03:02:00.000-08:00</published><updated>2010-11-22T03:09:42.618-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>WebSphere MQ File Transfer Edition Two Minute Introduction - Middleware News</title><content type='html'>&lt;strong&gt;WebSphere MQ File Transfer Edition Two Minute Introduction - Middleware News&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/JrsY-qJ01y0?fs=1&amp;amp;hl=en_US&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/JrsY-qJ01y0?fs=1&amp;amp;hl=en_US&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/F0CgrdE3StU?fs=1&amp;amp;hl=en_US&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/F0CgrdE3StU?fs=1&amp;amp;hl=en_US&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/iR9pR0lnQwA?fs=1&amp;amp;hl=en_US&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/iR9pR0lnQwA?fs=1&amp;amp;hl=en_US&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/GNi6wJ60oaY?fs=1&amp;amp;hl=en_US&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/GNi6wJ60oaY?fs=1&amp;amp;hl=en_US&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-5867389911237104649?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/5867389911237104649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2010/11/websphere-mq-file-transfer-edition-two.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/5867389911237104649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/5867389911237104649'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2010/11/websphere-mq-file-transfer-edition-two.html' title='WebSphere MQ File Transfer Edition Two Minute Introduction - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-3390968609950349096</id><published>2010-11-11T01:06:00.000-08:00</published><updated>2010-11-11T01:23:45.396-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ITIL'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>ITIL Essentials Study Guide - Middleware News</title><content type='html'>&lt;strong&gt;ITIL Essentials Study Guide&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Introduction&lt;br /&gt;&lt;br /&gt;Service Support Functions:&lt;br /&gt;&lt;br /&gt;• Service Desk&lt;br /&gt;• Incident Management&lt;br /&gt;• Problem Management&lt;br /&gt;• Change Management&lt;br /&gt;• Configuration Management&lt;br /&gt;• Release Management&lt;br /&gt;&lt;br /&gt;Service Delivery Functions:&lt;br /&gt;&lt;br /&gt;• Availability Management&lt;br /&gt;• IT Services Continuity Management&lt;br /&gt;• Capacity Management&lt;br /&gt;• Financial Management&lt;br /&gt;• Service Level Management&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Configuration Management&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Objectives:&lt;br /&gt;&lt;br /&gt;• Providing information on the IT infrastructure&lt;br /&gt;o To all other processes&lt;br /&gt;o IT Management&lt;br /&gt;• Enabling control of the infrastructure by monitoring and maintaining information&lt;br /&gt;on:&lt;br /&gt;o All the resources needed to deliver services&lt;br /&gt;o Configuration Item (CI) status and history&lt;br /&gt;o Configuration Item relationships&lt;br /&gt;Tasks:&lt;br /&gt;• Identification and naming&lt;br /&gt;• Management information&lt;br /&gt;• Verification&lt;br /&gt;• Control&lt;br /&gt;• Status Accounting&lt;br /&gt;&lt;br /&gt;Asset: Component of a business process like people, accommodation, computer systems,&lt;br /&gt;paper records, fax machines, etc.&lt;br /&gt;Configuration Management Database: A database, which contains all relevant details of&lt;br /&gt;each Configuration Item (CI) and details of the important relationships between CIs.&lt;br /&gt;&lt;br /&gt;A Configuration Item (CI):&lt;br /&gt;• Is needed to deliver a service&lt;br /&gt;• Is uniquely identifiable&lt;br /&gt;• Is subject to change&lt;br /&gt;• Can be managed&lt;br /&gt;&lt;br /&gt;A Configuration Item (CI) has:&lt;br /&gt;• a Category&lt;br /&gt;• Relationships&lt;br /&gt;• Attributes&lt;br /&gt;• a Status&lt;br /&gt;&lt;br /&gt;Variant: A Configuration Item (CI) that has the same basic functionality as another&lt;br /&gt;Configuration Item (CI) but is different in some small way (ex: has more memory)&lt;br /&gt;&lt;br /&gt;Baseline: A snapshot of the state of a Configuration Item and any component or related&lt;br /&gt;Configuration Items, frozen in time for a particular purpose (such as the ability to return a&lt;br /&gt;service to a trusted state if a change goes wrong)&lt;br /&gt;Configuration Management supports all other processes!&lt;br /&gt;Scope vs. Detail&lt;br /&gt;&lt;br /&gt;Relationships – Common Types:&lt;br /&gt;• Is a component of&lt;br /&gt;• Is a copy of&lt;br /&gt;• Relates to&lt;br /&gt;• Relates with&lt;br /&gt;• Is used by&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Service Desk&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Objectives:&lt;br /&gt;&lt;br /&gt;• To be the primary point of call for all:&lt;br /&gt;o Calls&lt;br /&gt;o Questions&lt;br /&gt;o Requests&lt;br /&gt;o Complaints&lt;br /&gt;o Remarks&lt;br /&gt;• To restore the service as quickly as possible&lt;br /&gt;• To manage the incident life-cycle (coordinating resolution)&lt;br /&gt;• To support business activities&lt;br /&gt;• To generate reports, to communicate and to promote&lt;br /&gt;&lt;br /&gt;Different Desks&lt;br /&gt;• Call Center: Handling large call volumes of telephone-based transactions.&lt;br /&gt;• Help Desk: To manage, coordinate, and resolve Incidents as quickly as possible.&lt;br /&gt;• Service Desk: Allowing business processes to be integrated into the Service&lt;br /&gt;Management infrastructure. It not only handles Incidents, Problems and questions,&lt;br /&gt;but also provides an interface for other activities.&lt;br /&gt;&lt;br /&gt;Service Desk Essentials:&lt;br /&gt;&lt;br /&gt;• Single point of contact / Restore service ASAP&lt;br /&gt;• Tasks: Customer Interface, Business Support, Incident Control &amp; Management&lt;br /&gt;Information&lt;br /&gt;• Concentrates on incident lifecycle management&lt;br /&gt;• Incident: Unexpected disruption to agreed service&lt;br /&gt;• Priority determined by business impact and urgency&lt;br /&gt;• Correct assessment of priorities enables the deployment of manpower and other&lt;br /&gt;resources to be in the best interests of the customer&lt;br /&gt;• Escalation and referral&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Incident Management&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Objectives:&lt;br /&gt;&lt;br /&gt;• To restore normal service as quickly as possible&lt;br /&gt;• Minimize the adverse impact on business operations&lt;br /&gt;• Ensuring that the best possible levels of service quality and availability are&lt;br /&gt;maintained according to SLAs.&lt;br /&gt;&lt;br /&gt;Incident: Any event which is not part of the standard operation of a service and which&lt;br /&gt;causes or may cause an interruption to or a reduction in the quality of that service.&lt;br /&gt;&lt;br /&gt;Work-Around: Method of avoiding an Incident or Problem.&lt;br /&gt;Service Request: Every Incident not being a failure in the IT Infrastructure.&lt;br /&gt;&lt;br /&gt;Problem: The unknown root cause of one or more incidents.&lt;br /&gt;&lt;br /&gt;Known Error: A condition that exists after the successful diagnosis of the root cause of a&lt;br /&gt;problem when it is confirmed that a CI (Configuration Item) is at fault.&lt;br /&gt;Impact on the business + Urgency / Effect upon business deadlines = Priority&lt;br /&gt;&lt;br /&gt;Category: Classification of a group of Incidents (Application, Hardware, etc.)&lt;br /&gt;Escalation (Vertical Escalation): escalates up the management chain.&lt;br /&gt;Referral (Horizontal Escalation): escalates to a different knowledge group. Routing.&lt;br /&gt;&lt;br /&gt;Incident Life-Cycle&lt;br /&gt;&lt;br /&gt;• Accept Service Event, Register and Consult the CMDB&lt;br /&gt;• Classification&lt;br /&gt;• Solve&lt;br /&gt;• Closure&lt;br /&gt;&lt;br /&gt;Reporting is VERY important.&lt;br /&gt;• Daily reviews of individual Incident and Problem status against service levels&lt;br /&gt;• Weekly management reviews&lt;br /&gt;• Monthly management reviews&lt;br /&gt;• Proactive service reports&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Problem Management&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Objectives:&lt;br /&gt;&lt;br /&gt;• Stabilizing IT services through:&lt;br /&gt;o Minimizing the consequences of incidents&lt;br /&gt;o Removal of the root causes of incidents&lt;br /&gt;o Prevention of incidents and problems&lt;br /&gt;o Prevent recurrence of Incidents related to errors&lt;br /&gt;• Improving productive use of resources&lt;br /&gt;&lt;br /&gt;Tasks:&lt;br /&gt;&lt;br /&gt;• Problem Control&lt;br /&gt;• Error Control (including raising RfCs – Request for Change)&lt;br /&gt;• Proactive Prevention&lt;br /&gt;• Identifying Trends&lt;br /&gt;• Management Information&lt;br /&gt;• Posit Implementation Review (PIR)&lt;br /&gt;Goal is to get from reactive or proactive. Stop problems from occurring / recurring.&lt;br /&gt;Inputs:&lt;br /&gt;• Incident details&lt;br /&gt;• Configuration details&lt;br /&gt;• Defined work-arounds&lt;br /&gt;&lt;br /&gt;Outputs:&lt;br /&gt;• Known Errors&lt;br /&gt;• Requests for Change&lt;br /&gt;• Updated Problem Records including work-arounds and/or solutions&lt;br /&gt;• Response to Incident Management from Matching Management Information&lt;br /&gt;&lt;br /&gt;Problem Control&lt;br /&gt;• Identification&lt;br /&gt;• Classification&lt;br /&gt;• Assign Resources&lt;br /&gt;• Investigation and Diagnosis&lt;br /&gt;• Establish Known Error&lt;br /&gt;&lt;br /&gt;Error Control&lt;br /&gt;• Error Identification and Recording&lt;br /&gt;• Error Assessment&lt;br /&gt;• Recording Error / Resolution (Send out RfC)&lt;br /&gt;• Error Closure&lt;br /&gt;&lt;br /&gt;Known Error: An Incident or Problem for which the root cause is known and for which a&lt;br /&gt;temporary Work-around or a permanent alternative has been identified.&lt;br /&gt;Proactive Problem Management:&lt;br /&gt;• Trend Analysis&lt;br /&gt;• Targeting Support Action&lt;br /&gt;• Providing Information to the Organization&lt;br /&gt;Known Errors resulting from Development should be made known to the Helpdesk.&lt;br /&gt;Reporting is also key for Problem Management.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Change Management&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Objective: To implement approved changes efficiently, cost-effectively and with minimal&lt;br /&gt;risk to the existing and to the new IT infrastructure. Only approved changes made, risk&lt;br /&gt;and cost minimized.&lt;br /&gt;Change Management Tasks:&lt;br /&gt;• Filtering Changes&lt;br /&gt;• Managing Change Process&lt;br /&gt;• Managing Changes&lt;br /&gt;• Chairing CAB and CAB/EC&lt;br /&gt;• Review and Closure&lt;br /&gt;• Management Information&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Inputs:&lt;br /&gt;&lt;br /&gt;• Requests for Change (RfC)&lt;br /&gt;• CMDB&lt;br /&gt;• Forward Schedule of Changes (FSC)&lt;br /&gt;&lt;br /&gt;Outputs:&lt;br /&gt;&lt;br /&gt;• Forward Schedule of Changes (FSC)&lt;br /&gt;• Requests for Change (RFC)&lt;br /&gt;• CAB minutes and actions&lt;br /&gt;• Change management reports&lt;br /&gt;&lt;br /&gt;Impact of change:&lt;br /&gt;• Category 1&lt;br /&gt;o Little impact on current services. The Change Manager is entitled to&lt;br /&gt;authorize this RfC.&lt;br /&gt;• Category 2&lt;br /&gt;o Clear impact on services. The RfC must be discussed in the Change&lt;br /&gt;Advisory Board. The Change Manager requests advice on authorization&lt;br /&gt;and planning.&lt;br /&gt;• Category 3&lt;br /&gt;o Significant impact on the services and the business. Considerable&lt;br /&gt;manpower and/or resources needed. The RfC will have to be submitted to&lt;br /&gt;the board level (CAB/EC – Change Advisory Board / Executive&lt;br /&gt;Committee)&lt;br /&gt;&lt;br /&gt;Priority Setting:&lt;br /&gt;• Urgent&lt;br /&gt;o Change necessary now (otherwise severe business impact)&lt;br /&gt;• High&lt;br /&gt;o Change needed as soon as possible (potentially damaging)&lt;br /&gt;• Medium&lt;br /&gt;o Change will solve irritating errors or missing functionality (can be&lt;br /&gt;scheduled)&lt;br /&gt;• Low&lt;br /&gt;o Change leads to minor improvements&lt;br /&gt;&lt;br /&gt;A change backout plan must always be possible.&lt;br /&gt;Change management always ends with a review of the change.&lt;br /&gt;Change: The addition, modification, or removal of approved, supported or baselined&lt;br /&gt;hardware, network, software, application, environment, system, desktop build or&lt;br /&gt;associated documentation.&lt;br /&gt;&lt;br /&gt;Request for Change: Form or screen, used to record details of a request for a change to&lt;br /&gt;any CI within an infrastructure or to procedures and items associated with the&lt;br /&gt;infrastructure.&lt;br /&gt;&lt;br /&gt;Forward Schedule of Changes (FSC): Schedule that contains details of all the Changes&lt;br /&gt;approved for implementation and their proposed implementation dates.&lt;br /&gt;Change Management Process&lt;br /&gt;1. Request for a Change&lt;br /&gt;2. Registration and Classification&lt;br /&gt;3. Monitoring and Planning&lt;br /&gt;4. Approve&lt;br /&gt;5. Build &amp; Test&lt;br /&gt;6. Authorize Implementation&lt;br /&gt;7. Implementation&lt;br /&gt;8. Evaluate&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Release Management&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Objectives:&lt;br /&gt;&lt;br /&gt;• Safeguard all software and related items&lt;br /&gt;• Ensure that only tested / correct version of authorized software are in use&lt;br /&gt;• Ensure that only tested / correct version of authorized hardware are in use&lt;br /&gt;• Right software, right time, right place&lt;br /&gt;• Right hardware, right time, right place&lt;br /&gt;&lt;br /&gt;Tasks:&lt;br /&gt;&lt;br /&gt;• Define the release policies&lt;br /&gt;• Control of the Definitive Software Library (DSL)&lt;br /&gt;• Control of the Definitive Hardware Storage (DHS)&lt;br /&gt;• Distribute Software and Associated CIs&lt;br /&gt;• Carry out S/W audits (using CMDB)&lt;br /&gt;• Manage the software releases&lt;br /&gt;• Oversee build of the software releases&lt;br /&gt;&lt;br /&gt;Releases are done under the control of Change Management.&lt;br /&gt;DSL : Definitive Software Library. Reliable versions of software in a single logical&lt;br /&gt;location. However, software may be physically stored at different locations.&lt;br /&gt;&lt;br /&gt;Release Policy:&lt;br /&gt;• Release Unit&lt;br /&gt;• Full / Package / Delta Releases&lt;br /&gt;• Numbering&lt;br /&gt;• Frequency&lt;br /&gt;• Emergency Change&lt;br /&gt;&lt;br /&gt;Version Control:&lt;br /&gt;• Development&lt;br /&gt;• Testing&lt;br /&gt;• Live&lt;br /&gt;• Archive&lt;br /&gt;&lt;br /&gt;Process:&lt;br /&gt;• Software Control and Distribution (operational)&lt;br /&gt;• Change Management (control)&lt;br /&gt;• Configuration Management (control and administration)&lt;br /&gt;Only process which creates its own policy.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Availability Management&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Objectives:&lt;br /&gt;&lt;br /&gt;• To predict, plan for and manage the availability of services by ensuring that:&lt;br /&gt;o All services are underpinned by sufficient, reliable and properly&lt;br /&gt;maintained CIs&lt;br /&gt;o Where CIs are not supported internally there are appropriate contractual&lt;br /&gt;agreements with third party suppliers&lt;br /&gt;o Changes are proposed to prevent future loss of service availability&lt;br /&gt;• Only then can IT organizations be certain of delivering the levels of availability&lt;br /&gt;agreed with customers in SLAs.&lt;br /&gt;&lt;br /&gt;Aspects of Availability:&lt;br /&gt;• Reliability&lt;br /&gt;• Maintainability: Maintenance you do yourself, as a company&lt;br /&gt;• Resilience: Redundancy&lt;br /&gt;• Serviceability: Maintenance done by someone else&lt;br /&gt;Availability Information is stored in an Availability Database (ADB). This information is&lt;br /&gt;used to create the Availability Plan. SLAs provide an input to this process.&lt;br /&gt;Unavailability Lifecycle&lt;br /&gt;MTTR: Mean Time to Repair (Downtime) – Time period that elapses between the&lt;br /&gt;detection of an Incident and it’s Restoration. Includes: Incident, Detection, Diagnosis,&lt;br /&gt;Repair, Recovery, Restoration.&lt;br /&gt;MTBF: Mean Time Between Failures (Uptime) – Time period that elapses between&lt;br /&gt;Restoration and a new Incident.&lt;br /&gt;MTBSI: Mean Time Between System Incidents – Time period that elapses between two&lt;br /&gt;incidents. MTTR + MTBF.&lt;br /&gt;“An IT service is not available to a customer if the functions that customer requires at&lt;br /&gt;that particular location cannot be used although the agreed conditions under which the IT&lt;br /&gt;service is supplied are being met”&lt;br /&gt;Simplistic Availability Calculation:&lt;br /&gt;Agreed Service Hours – Downtime 100&lt;br /&gt;------------------------------------------ X ----&lt;br /&gt;Agreed Service Hours 1&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;IT Service Continuity Management&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Why plan?&lt;br /&gt;• Increases Business dependency on IT&lt;br /&gt;• Reduced cost and time of recovery&lt;br /&gt;• Cost to customer relationship&lt;br /&gt;• Survival&lt;br /&gt;&lt;br /&gt;Many businesses fail within a year of suffering a major IT disaster.&lt;br /&gt;Business Impact Analysis:&lt;br /&gt;Risk Analysis:&lt;br /&gt;• Value of Assets&lt;br /&gt;• Threats&lt;br /&gt;• Vulnerabilities&lt;br /&gt;&lt;br /&gt;Risk Management:&lt;br /&gt;• Countermeasures&lt;br /&gt;• Planning for potential disasters&lt;br /&gt;• Managing a disaster&lt;br /&gt;&lt;br /&gt;Risk Analysis: Based on the CCTA Computer Risk Analysis and Management&lt;br /&gt;Methodology (CRAMM)&lt;br /&gt;&lt;br /&gt;Options:&lt;br /&gt;1. Do nothing&lt;br /&gt;2. Manual workarounds&lt;br /&gt;3. Reciprocal arrangements&lt;br /&gt;4. Gradual Recovery (cold standby)&lt;br /&gt;5. Intermediate Recovery (warm standby)&lt;br /&gt;6. Immediate Recovery (hot standby)&lt;br /&gt;Cold start = accommodation. Environmental controls; power and communications&lt;br /&gt;Hot start = cold start + computing equipment and software&lt;br /&gt;7 Sections of the Plan:&lt;br /&gt;1. Administration&lt;br /&gt;2. The IT Infrastructure&lt;br /&gt;3. IT Infrastructure management &amp; Operating procedures&lt;br /&gt;4. Personnel&lt;br /&gt;5. Security&lt;br /&gt;6. Contingency site&lt;br /&gt;7. Return to normal&lt;br /&gt;Test and Review:&lt;br /&gt;• Initially then every 6 to 12 months and after each disaster&lt;br /&gt;• Test it under realistic circumstances&lt;br /&gt;• Move / protect any live services first&lt;br /&gt;• Review and change the plan&lt;br /&gt;• All changes made via the CAB – Change Advisory Board&lt;br /&gt;Contingency Plan:&lt;br /&gt;• Assists in fast, controlled recovery&lt;br /&gt;• Must be given wide but controlled access&lt;br /&gt;• Contents (incl. Admin, Infrastructure, People, Return to normal)&lt;br /&gt;• Options (incl. Cold &amp; Hot Start)&lt;br /&gt;• Must be tested regularly – without impacting the live service&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Capacity Management&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Objective:&lt;br /&gt;&lt;br /&gt;To determine the right, cost justifiable, capacity of IT resources such that the Service&lt;br /&gt;Levels agreed with the business are achieved at the right time.&lt;br /&gt;Objectives:&lt;br /&gt;• Demand Management&lt;br /&gt;o Business Capacity Management&lt;br /&gt;• Workload Management&lt;br /&gt;o Service Capacity Management&lt;br /&gt;• Resource Management&lt;br /&gt;o Resource Capacity Management&lt;br /&gt;While doing the above, also need to do:&lt;br /&gt;• Performance Management&lt;br /&gt;o Internal and External Financial Data&lt;br /&gt;o Usage Data&lt;br /&gt;o SLM Data / Response Times&lt;br /&gt;CDB – Capacity Data Base – Contains all Metrics, etc. Used to create a Capacity&lt;br /&gt;Management Plan. Performance Management Data populates the CDB.&lt;br /&gt;&lt;br /&gt;Essentials:&lt;br /&gt;&lt;br /&gt;• From Customer Demands to Resources&lt;br /&gt;• Demand Management&lt;br /&gt;• Workload Management&lt;br /&gt;• Performance Management&lt;br /&gt;• Capacity Planning&lt;br /&gt;• Defining Thresholds and Monitoring&lt;br /&gt;Application Sizing: To estimate the resource requirements to support a proposed&lt;br /&gt;application change to ensure that it meets its required service levels.&lt;br /&gt;&lt;br /&gt;Modeling:&lt;br /&gt;&lt;br /&gt;• Trend Analysis&lt;br /&gt;• Analytical Modeling&lt;br /&gt;• Simulation Modeling&lt;br /&gt;• Baseline Models&lt;br /&gt;• Used to Answer the “What If… “ questions&lt;br /&gt;• Data for Modeling comes from the CDB&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Financial Management&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Objectives:&lt;br /&gt;&lt;br /&gt;To provide information about and control over the costs of delivering IT services that&lt;br /&gt;support customers business needs.&lt;br /&gt;Costing is a must!&lt;br /&gt;Input cost units recommended by ITIL:&lt;br /&gt;• Equipment Cost Units (ECU)&lt;br /&gt;• Organization Cost Units (OCU)&lt;br /&gt;• Transfer Cost Units (TCU)&lt;br /&gt;• Accommodation Cost Units (ACU)&lt;br /&gt;• Software Cost Units (SCU)&lt;br /&gt;Equipment = hardware&lt;br /&gt;Organization = staff&lt;br /&gt;Transfer = costs which IT incurs acting as an agent for the customer, they do not appear&lt;br /&gt;as a cost against the IT department’s budget&lt;br /&gt;Accommodation = buildings&lt;br /&gt;Software = software&lt;br /&gt;&lt;br /&gt;Different Cost Types:&lt;br /&gt;&lt;br /&gt;• Fixed - unaffected by the level of usage&lt;br /&gt;• Variable - varying according to the level of usage&lt;br /&gt;• Direct - usage specific to one service&lt;br /&gt;• Indirect or Overhead – usage not specific to one service&lt;br /&gt;• Capital – not diminished by usage&lt;br /&gt;• Revenue or running – diminish with usage&lt;br /&gt;&lt;br /&gt;Charging Objectives:&lt;br /&gt;• Recover from customers the full costs of the IT services provided&lt;br /&gt;• Ensure that customers are aware of the costs they impose on IT&lt;br /&gt;• Ensure that providers have an incentive to deliver and agreed quality and quantity&lt;br /&gt;of economic and effective services&lt;br /&gt;Charging and Pricing Options:&lt;br /&gt;&lt;br /&gt;Charging:&lt;br /&gt;&lt;br /&gt;• No Charging – IT treated as support center&lt;br /&gt;• Notional Charging – IT treated as cost center&lt;br /&gt;• Actual Charging&lt;br /&gt;&lt;br /&gt;Pricing:&lt;br /&gt;&lt;br /&gt;• Recover of Costs – IT treated as a service center&lt;br /&gt;• Cost Price Plus – IT treated as a profit center&lt;br /&gt;• Market Prices – IT treated as a profit center&lt;br /&gt;Support and Cost centers used “soft charging” in which no money changes hands; service&lt;br /&gt;and profit centers use “hard costing” in which money is transferred between bank&lt;br /&gt;accounts&lt;br /&gt;Profit centers focus on the value of the IT service to the customer&lt;br /&gt;Good Financial Management minimizes the risks in decision making&lt;br /&gt;&lt;br /&gt;3 Main Processes:&lt;br /&gt;&lt;br /&gt;Budgeting: The process of predicting and controlling the spending of money within the&lt;br /&gt;enterprise and consists of periodic negotiation cycle to set budgets (usually annual) and&lt;br /&gt;the day-to-day monitoring of the current budgets. Key influence on strategic and tactical&lt;br /&gt;plans.&lt;br /&gt;&lt;br /&gt;IT Accounting: The set of processes that enable the IT organization to fully account for&lt;br /&gt;the way its money is spent (particularly the ability to identify costs by customer, by&lt;br /&gt;service, by activity).&lt;br /&gt;&lt;br /&gt;Charging: The set of processes required to bill a customer for the services applied to&lt;br /&gt;them. To achieve this requires sound IT Accounting, to a level of detail determined by&lt;br /&gt;the requirements of the analysis, billing, and reporting procedures.&lt;br /&gt;&lt;br /&gt;Service Level Management&lt;br /&gt;&lt;br /&gt;Balance between the Demand for IT services and the Supply of IT services by knowing&lt;br /&gt;the requirements of the business and knowing the capabilities of IT.&lt;br /&gt;&lt;br /&gt;Objectives:&lt;br /&gt;&lt;br /&gt;• Business-like relationship between customer and supplier&lt;br /&gt;• Improved specification and understanding of service requirements&lt;br /&gt;• Greater flexibility and responsiveness in service provision&lt;br /&gt;• Balance customer demands and cost of services provision&lt;br /&gt;• Measurable service levels&lt;br /&gt;• Quality improvement (continuous review)&lt;br /&gt;• Objective conflict resolution&lt;br /&gt;&lt;br /&gt;Tasks:&lt;br /&gt;&lt;br /&gt;• Service Catalog&lt;br /&gt;• Service Level Requirements&lt;br /&gt;• Service Level Agreement&lt;br /&gt;• Operational Level Agreements (OLA) and Contracts&lt;br /&gt;• Service Specsheet&lt;br /&gt;• Service Quality Plan&lt;br /&gt;• Monitor, Review and Report&lt;br /&gt;• Service Improvement Programs&lt;br /&gt;• Customer Relationship Management&lt;br /&gt;&lt;br /&gt;Minimum Requirements for an Agreement:&lt;br /&gt;&lt;br /&gt;• Period&lt;br /&gt;• Service Description&lt;br /&gt;• Throughput&lt;br /&gt;• Availability&lt;br /&gt;• Response Times&lt;br /&gt;• Signature&lt;br /&gt;&lt;br /&gt;Other Possible Clauses:&lt;br /&gt;&lt;br /&gt;• Contingency arrangements&lt;br /&gt;• Review procedures&lt;br /&gt;• Change procedures&lt;br /&gt;• Support services&lt;br /&gt;• Customer responsibilities&lt;br /&gt;• Housekeeping&lt;br /&gt;• Inputs and Outputs&lt;br /&gt;• Changes&lt;br /&gt;Ideally contracts are based on targets in the SLA&lt;br /&gt;SLAs must be monitored regularly and reviewed regularly&lt;br /&gt;• Monitor to see if service is being delivered to specification&lt;br /&gt;• Review to see if service specification is still appropriate&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-3390968609950349096?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/3390968609950349096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2010/11/itil-essentials-study-guide-middleware.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/3390968609950349096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/3390968609950349096'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2010/11/itil-essentials-study-guide-middleware.html' title='ITIL Essentials Study Guide - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-2451380373834702528</id><published>2010-11-09T12:01:00.000-08:00</published><updated>2010-11-09T12:03:57.117-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Websphere MQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware news'/><title type='text'>PCF commands - Middleware News</title><content type='html'>&lt;strong&gt;PCF commands&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The purpose of WebSphere MQ programmable command format (PCF) commands is to allow administration tasks to be programmed into an administration program. In this way you can create queues, process definitions, channels, and namelists, and change queue managers, from a program.&lt;br /&gt;&lt;br /&gt;PCF commands cover the same range of functions provided by MQSC commands. You can write a program to issue PCF commands to any queue manager in the network from a single node. In this way, you can both centralize and automate administration tasks.&lt;br /&gt;&lt;br /&gt;Each PCF command is a data structure that is embedded in the application data part of a WebSphere MQ message. Each command is sent to the target queue manager using the MQI function MQPUT in the same way as any other message. The command server on the queue manager receiving the message interprets it as a command message and runs the command. To get the replies, the application issues an MQGET call and the reply data is returned in another data structure. The application can then process the reply and act accordingly.&lt;br /&gt;Note: Unlike MQSC commands, PCF commands and their replies are not in a text format that you can read.&lt;br /&gt;&lt;br /&gt;Briefly, these are some of the things needed to create a PCF command message:&lt;br /&gt;&lt;br /&gt;Message descriptor&lt;br /&gt;    This is a standard WebSphere MQ message descriptor, in which:&lt;br /&gt;&lt;br /&gt;        * Message type (MsqType) is MQMT_REQUEST.&lt;br /&gt;        * Message format (Format) is MQFMT_ADMIN. &lt;br /&gt;&lt;br /&gt;Application data&lt;br /&gt;    Contains the PCF message including the PCF header, in which:&lt;br /&gt;&lt;br /&gt;        * The PCF message type (Type) specifies MQCFT_COMMAND.&lt;br /&gt;        * The command identifier specifies the command, for example, Change Queue (MQCMD_CHANGE_Q). &lt;br /&gt;&lt;br /&gt;For a complete description of the PCF data structures and how to implement them, see WebSphere MQ Programmable Command Formats and Administration Interface.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;PCF object attributes&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Object attributes in PCF are not limited to eight characters as they are for MQSC commands. They are shown in this book in italics. For example, the PCF equivalent of RQMNAME is RemoteQMgrName.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Escape PCFs&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Escape PCFs are PCF commands that contain MQSC commands within the message text. You can use PCFs to send commands to a remote queue manager. For more information about using escape PCFs, see WebSphere MQ Programmable Command Formats and Administration Interface.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Using the MQAI to simplify the use of PCFs&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The MQAI is an administration interface to WebSphere MQ that is available on the AIX(R), HP-UX, Linux, Solaris, and Windows platforms.&lt;br /&gt;&lt;br /&gt;It performs administration tasks on a queue manager through the use of data bags. Data bags allow you to handle properties (or parameters) of objects in a way that is easier than using PCFs.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Use the MQAI:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;To simplify the use of PCF messages&lt;br /&gt;    The MQAI is an easy way to administer WebSphere MQ; you do not have to write your own PCF messages, avoiding the problems associated with complex data structures.&lt;br /&gt;&lt;br /&gt;    To pass parameters in programs written using MQI calls, the PCF message must contain the command and details of the string or integer data. To do this, you need several statements in your program for every structure, and memory space must be allocated. This task can be long and laborious.&lt;br /&gt;&lt;br /&gt;    Programs written using the MQAI pass parameters into the appropriate data bag and you need only one statement for each structure. The use of MQAI data bags removes the need for you to handle arrays and allocate storage, and provides some degree of isolation from the details of the PCF.&lt;br /&gt;&lt;br /&gt;To implement self-administering applications and administration tools&lt;br /&gt;    For example, the Active Directory Services Interfaces provided by WebSphere MQ for Windows use the MQAI.&lt;br /&gt;&lt;br /&gt;To handle error conditions more easily&lt;br /&gt;    It is difficult to get return codes back from PCF commands, but the MQAI makes it easier for the program to handle error conditions. &lt;br /&gt;&lt;br /&gt;After you have created and populated your data bag, you can send an administration command message to the command server of a queue manager, using the mqExecute call, which waits for any response messages. The mqExecute call handles the exchange with the command server and returns responses in a response bag.&lt;br /&gt;&lt;br /&gt;For more information about using the MQAI, and PCFs in general, see WebSphere MQ Programmable Command Formats and Administration Interface.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Active Directory Services Interfaces&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Active Directory Service Interfaces (ADSI) support allows client applications to use a common set of Component Object Model (COM) interfaces to communicate with, and control, any application that implements them.&lt;br /&gt;&lt;br /&gt;Unlike tools written using other WebSphere MQ administration interfaces, those that use the ADSI are not limited to manipulating WebSphere MQ servers. The same tool can control Windows, Lotus(R) Notes(TM), or any application implementing the ADSI.&lt;br /&gt;&lt;br /&gt;WebSphere MQ support for the ADSI is implemented through the use of the IBMMQSeries namespace.&lt;br /&gt;&lt;br /&gt;Any programming language that supports the COM interfaces can be used to implement ADSI clients.&lt;br /&gt;&lt;br /&gt;For more information about the ADSI, visit the Microsoft web site at:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;www.microsoft.com&lt;br /&gt;&lt;br /&gt;For more information about Component Object Model (COM) interfaces, see WebSphere MQ for Windows Using the Component Object Model Interface.&lt;br /&gt;&lt;br /&gt;Client connection channels in the Active Directory&lt;br /&gt;&lt;br /&gt;On Windows 2000, WebSphere MQ publishes client connection channels in the Active Directory to provide dynamic client-server binding.&lt;br /&gt;&lt;br /&gt;When CLNTCONN channels are defined, they are written into a binary file called amqclchl.tab. If the client channels use the TCP/IP protocol, the WebSphere MQ server also publishes them in the Active Directory. When the WebSphere MQ client determines how to connect to the server, it looks for a relevant CLNTCONN definition using the following search order:&lt;br /&gt;&lt;br /&gt;   1. MQSERVER environment variable&lt;br /&gt;   2. amqclchl.tab file&lt;br /&gt;   3. Active Directory &lt;br /&gt;&lt;br /&gt;This order means that any current applications are not affected by the change. You can think of these entries in the Active Directory as records in the amqclchl.tab file, and the WebSphere MQ client processes them in the same way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5530842380447841111-2451380373834702528?l=middlewarenews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewarenews.blogspot.com/feeds/2451380373834702528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewarenews.blogspot.com/2010/11/pcf-commands-middleware-news.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/2451380373834702528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5530842380447841111/posts/default/2451380373834702528'/><link rel='alternate' type='text/html' href='http://middlewarenews.blogspot.com/2010/11/pcf-commands-middleware-news.html' title='PCF commands - Middleware News'/><author><name>Karthick</name><uri>http://www.blogger.com/profile/10942916621511405047</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_Jvcu_K-PiGg/THx0uA5zXnI/AAAAAAAAAHo/lurTuCvwkls/S220/100_4163.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5530842380447841111.post-863264865105354218</id><published>2010-11-04T14:10:00.000
