AMQ9540: Commit failed.
We have been running MQSeries v5.1 on HP-UX 11.0 for many years. Recently we have upgraded machines and set them up in a failover configuration. These new machines are runnng HP-UX 11.11 and use HP Serviceguard to handle the failover. Unfortunatly we also loaded the DCE and non-DCE version of MQSeries v5.1. We do not have DCE loaded. Most information I find says that running the DCE version of MQSeries without DCE will cause things to not work. In our case we have both installed and even though it looks like our executables point to the DCE version of the code, we can start queue managers and they run fine ... for a couple of days. Then the listener starts creating lots of defunct processes and eventually the below error gets thrown and the queue manager drops. 11/16/04 18:50:31 AMQ9540: Commit failed. EXPLANATION: The program ended because return code 2195 was received when an attempt was made to commit change to the resource managers. The commit ID was 'AMQRMRSAQMD000/SCSAPP2. 206.37.150.182 ÷VA^P'. ACTION: Tell the systems administrator. We are not sure if the problem is the DCE and non-DCE MQSeries conflicting with each other or it could be HP-UX 11.11 does not play well with MQSeries v5.1. Any thoughts? Jeff Tressler Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
'q' file resize
We have a disk drive full and it is all due to two files. These are the 'q' files that store the actual messages. The queue depth has finally reached zero but these q files still are taking a lot of disk space. I beleive these file will be resized to a more appropriate size but dont know how often this occurs. Does anyone have any ideas? We are running Windows 2000, WebSphere MQ v5.3 Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
Re: Dealing with time differences?
Cheesy way - Have transactions arrive in a hold queue. Have an application get them and put them to the correct destination queue. This will have all the messages have a standardized time based on your local system. This assumes that messages are not sitting on the sender side for any significant amount of time. == /sets aside and let good ideas arrive Jeff Tressler Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
strange DLQ error code
: 444C 4820 0100 0100 5343 532E 'DLH SCS.' 0010: 5052 4F43 4553 532E 5155 4555 4520 2020 'PROCESS.QUEUE ' The first few lines of the DLQ using amqsbcg on Windows 2000 and WebSphere MQ v5.3. The DLQ reason code is '0001' hex, I have never seen this before, any ideas what it is indicating? Jeff Tressler Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
Re: strange DLQ error code
The reason code is '0001', assuming that system is little endian = 65536 = application rather than MQ. Regards Darren Ok, I guess I am used to HP-UX where Unknown Object Name 0825 appears as 2508 in the DLQ header. Jeff Tressler Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
Shared Library Problem
In our production environment our MQSeries program is getting: /usr/lib/dld.sl: Can't open shared library: /var/mqm/exits/MQSTR_r /usr/lib/dld.sl: No such file or directory The program reads a queue, does some simple data formatting, and writes to a file. In all envrionments except production (Dev, Test, Site Acceptance Test) the program runs well. In our production environment, the program still does what it was designed to do except the above errors occur on every read of the queue. It still formats the data and writes it to the text file. This library file is not anywhere on the systems we use. We have no exits, except channel security exits, defined. Anyone have any ideas? Jeff Tressler Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
WBI MB v5/0 and DB2
Installed the software, tried to create a database using DB2 Control Center. Received SQL22205C error. This is on Windows 2000. Just curious if any onther WebSphere Business Integration Message Broker v5.0 users have seen this. Jeff Tressler Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
WebSphere MQ v5.3 Pre-Requisites
Greetings We are installing WebSphere MQ v5.3 on Windows 2000. For software prerequisites it requires Java 1.3 or higher. The installaion program even has a button to install Java. It installs Java 1.4. Unfortunatly the installation program still fails to detect Java. We checked and noticed classpath was not updated, we changed this, rebooted and still the installation program does not recognize Java. We have a similar problem with WBI MB (MQ Integrator) v5.0. Installation requires a certain patch level for Windows 2000. We have the latest which is much higher then requested but the installtion program does not recognize the prerequisites are being met. Any ideas. Jeff Tressler Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
MQRC_BACKOUT
We have a JAVA program using the java client libraries. The code uses a SVRCONN channel. The java code is sent some java objects and it serialized then and puts them into an object list. When it executes the 'message.writeobject', an exception is thrown. Basically 2003 - MQRC_BACKOUT. Our understanding is the message is being built and not using the SVRCONN channel to do anything since a put message has not been called yet. Granted, we are placing 500+ serialized objects in the object list but now sure where a log is being used to cause the BACKOUT error. I suspect the queue manager log is not being used since it has linear logs and 10,000 uncommited messages set. We are trying to create a single message, the MAXMSGL parameters are 100MB but if the SVRCONN channel and the queue manager is not being used yet, this does not seem to be relavent. Does the java client have its own internal log that can fill up with a long running unit of work? Any thoughts would be appreciated. Jeff Tressler Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
amqpcsea is not running
The Command Server (amqpcsea) is not running but all other processes are running. Applications and channels already connected are working but no new connections or applications can start. Is there some way to bring amqpcsea back up without stopping the queue manager? This is HP-UX and since amqpcsea is down I cannot run 'runmqsc'. Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
Re: CCSID 437 can't convert in HP-Unix
WebSphere MQ is unable to convert string data tagged in CCSID 437 to data in CCSID 1051. Are you sure it is WebSphere MQ that has the problem? The reason I ask is we have the same problem but it is the Java Libraries that have this problem. Our c and c++ applications handle the conversion without problems. Our fix, not solution, is to not convert when sending from Windows. The data is in the Windows code page but our Java apps can understand this format. Not sure how you would handle the OS/390 unless you hopped through a Windows system. Do the conversion in the channel to Windows and turn off conversion in the channel between Windows and HP-UX. Jeff Tressler Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
UNIX System Load for MQSeries
Our SA has been task to determine the system load of MQSeries. The only thing I can find is a two word description of the processes. amqpcsea command processor amqhasmx logger amqharmx log formatter amqzllp0 checkpoint processor amqzlaa0 queue manager agents amqzma0 processing controller amqcrsta TCP/IP listener Which of these are of any consequences such that the SA can get system resource usage. I would assume command processor can be safely ignored since I do not believe we use it. And the TCP/IP listeners would be important since each inbound channel spawns one of these processes. At this point it seems amqcrsta, amqhasmx, and amqzlaa0 are the most important processes to examine to determine load. The rest contribute only in a minor way. Am I missing something here? Jeff Tressler Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
Getting rid of expired messages
Two questions 1) If you are using V5.3 a browse will remove the expired messages. From the Reason Code 2033 thread. I thought browse would work on any version. We use MQSeries v5.1 for HP-UX 11.x. If browse does not work how do we clean up unexpired messages? Doing a destructive read and putting the unexpired messages back seems extreme. 2) Sending system send bunch of messages with expiration. The destination system is down so messages back up in transmission queue and expiration time is exceeded. When the destination is back on-line, does the MCA remove the expired messages or does it pass them down the channel. I expect the MCA, doing a destructive read, will result in the expired messages being deleted. Jeff Tressler Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
Re: Getting rid of expired messages
When an application attempts read a expired message using a destructive MQGET on any version, the result is the same as if that message does not exist. it doesn't matter if the application in the Channel initiator, MQ or you. The difference with 5.3 is that the result is the same when browsing. Gregg Tuben Lead Developer z/OS WSMQ products BMC Software Inc. === Ok I realized I left something out. We will be reading by Correl ID and in this case, we will not be doing destructive reads on the expired messages during normal application processing. The application will know the message expired and will not keep trying to read the message once it times out. Thus we need a background process to do the clean up. Having the background process do a destructive read and then put the messages successfully read seems excessive. I was under the impression that doing a BROWSE in v5.1 would accomplish the deletion. Jeff Tressler Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
Re: Request / Reply
I am working with a group who is using the Java client. They are not using the local bindings. To connect to the queue manager they decided to use SYSTEM.DEF.SVRCONN. The applications failed to connect and the error logs have the following errors. These errors continue though all their error logs. === 04/23/04 14:46:43 AMQ9508: Program cannot connect to the queue manager. EXPLANATION: The connection attempt to queue manager 'APPSERV5_F1_QM' failed with reason code 2059. ACTION: Ensure that the queue manager is available and operational. - amqrmsaa.c : 420 04/23/04 14:46:43 AMQ: Channel program ended abnormally. EXPLANATION: Channel program 'SYSTEM.DEF.SVRCONN' ended abnormally. ACTION: Look at previous error messages for channel program 'SYSTEM.DEF.SVRCONN' in the error files to determine the cause of the failure. - amqrmrsa.c : 467 04/23/04 14:46:43 AMQ9508: Program cannot connect to the queue manager. EXPLANATION: The connection attempt to queue manager 'APPSERV5_F1_QM' failed with reason code 2059. ACTION: Ensure that the queue manager is available and operational. - amqrmsaa.c : 420 04/23/04 14:46:44 AMQ: Channel program ended abnormally. EXPLANATION: Channel program 'SYSTEM.DEF.SVRCONN' ended abnormally. ACTION: Look at previous error messages for channel program 'SYSTEM.DEF.SVRCONN' in the error files to determine the cause of the failure. - amqrmrsa.c : 467 === I asked that they create a new SVRCONN channel and this works fine. The SYSTEM.DEF.SVRCONN continues to fail. I have little experience with Java connecting to queue managers. Any idea what we are having problems with? Jeff Tressler Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
Re: Highest MQ volumes
Brian S. Crabtree WBI Consultant Thanks Brian, it is good to learn new stuff, that is why this list is so good. 1-3 million msgs per day is not a huge volume especially for z/OS - an old NT box could handle it It was not the 1 million messages a day that I was worried about, especially since they were nonpersistent. We have scoped our high end Windows NT systems to run 3 million persistent messages per day. It was the trigger on EVERY. Best case that will trigger 11 times per second assuming an evenly distributed message traffic. Considering peaks, seems this could be even higher and realistically even to the hundreds of triggers a second. Just worried since I know many new developers see trigger on EVERY and get very excited and wanted to make sure there was not a better solution. Jeff Tressler Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
Re: Highest MQ volumes
We are triggering on every, to process the messages in parallel using CKTI instead of writing a separate CICS listener to process in this fashion. CICS will preload the module after the first couple of triggers to increase performance for loading. If we triggered on first, messages would process serially, not fast enough. Just curious but 1 million requests per 24 hours, even if distributed evenly is 11 requests per second. 11 requests every second of every day. Not to mention you will probably experience peaks much higher than this. I don't know much about CICS I work in the UNIX and Windows world but seems just the overhead of processing that many requests would be a waste of resources. Could you not trigger on first and just spawn enough threads to handle processing? Or when you brought the region up preload enough modules to handle the load and skip the triggering? Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
Windows 2003 and WebSphere MQ v5.3 Problem
Hi everybody As the most knowledgeable person at our company concerning MQSeries, I get asked about MQ problems even when it concerns the remote systems we communicate with via MQSeries. I am the expert so why don't I know what is wrong with the remote system. blah blah blah Anyway, we can load WebSphere MQ v5.3 on Windows 2003 and it works fine. The installation on the remote systems, under control of another company, did not go as well. They cannot create queue managers from the GUI, MQ Explorer. They cannot get the command server started via the GUI. Once the queue manager was created via the command line, they could activate a listener via the GUI but no channels could start and would return a queue manager unavailable error. Even if we start the command server via the command line, the GUI still does not work. It seems if we do anything to the queue manager using MQ Explorer it hoses the queue manager. Dozens of FDC files were created each day they attempted to do anything via the GUI. Internal MQSeries errors throughout the error logs when they do anything via the GUI. If they do everything with the command line everything seems to work. I worry that the above indicates some fundamental problem that only is being masked by doing things via the command line. I expect at some point the fundamental problem to reassert itself even though we are avoiding the GUI. The only difference I can tell is their system is using CSD06 and our system is using CSC04. Has anyone heard about possible problems with CSD06. I have asked them to call the problem into IBM but suspect they will not be doing so anytime soon since things seem to be working. Thanks for all the help. Jeff Tressler Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
Clearing Expiry Messages
Our developers ran across some documentation on expiration and have began to implement their design to use this feature. The are sending a questions to a remote queue manager and expect a response in a timely manner. If they do not receive the response the application continues on. Since they are reading the response based on Correl Id, if the application does not get a response in a timely manner no one will every read that message. Thus they want the message to expire. 1) What is a good expiration to have on the message? - Double the expected response time, if the expected response is 15 seconds, place an expiration time of 30 seconds. 60 second response time is 120 second expiration. - Expected Response time + X. If the expected response time is 15 seconds, add 10 seconds for a 25 second expiry. If the expected response is 60 seconds, set an expiration of 70 seconds. 2) I know the message is not really deleted when the expiration time is reached but when something touches the message the expiration is checked and if the message has expired it is removed from the queue. Since the application reads based on Correl Id, it is most certain that no application will touch the message once it reaches it expiration time. Do I do something as simple as schedule amqsbcg to run against the queue and pipe the output to /dev/null? This assumes all messages are less than 32K. Basically I believe I need to have a process that browses the queue periodically to clean up all the expired messages. Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
Re: Clearing Expiry Messages
Set an Expiry just above your Wait Interval is valid, but keep in mind that your queues will be cleared almost immediately of any orphaned messages as subsequent gets execute. This is what I understand in general, here is the specifics of my issue and how I understand the issue. Our application reads by Correl Id. I assume the read checks each message sequentially in the queue to see if there is a matching Correl Id. If the Correl Id does not match, MQ DOES NOT do a Expiry check. This is my assumption, I assume that it only does an expiry check when it actually reads the message (GET or BROWSE). If the Correl Id does not match the id supplied by the application then the message does not get deleted. Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
JMS and ReplyTo Function
I do not know JMS but our developers are trying to use the ReplyToQueue and ReplyToQueueManager feature. I can explain how it is supposed to work using the procedural terminology. The program does a MQOpen using the reply to queue and queue manager and MQSeries figures out it need to open and generate messages to a transmission queue with the same name as the ReplyToQueueManager. The problem is they are having problems translating that into object based JMS. They are calling some Sender method passing Destination or something. Any information on how JMS handles reply messages? Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
Request / Reply
I understand the theory of Request/Reply with respect to ReplyToQueue and ReplyToQueueManager. But how do I set this up to actually work. We have 5 systems sending to a single server. All connection use Sender./Receiver channels so no client connections. I believe I set up a transmission queue for each of the five sites. The name of the transmission queues are the same as the name of the destination queue managers. What I believe will happen is the application copies the ReplyToQeue and ReplyToQueueManager from the message that arrives to the ReplyToQeue and ReplyToQueueManager of the Reply message. It sets the MessageType to MQMT_REPLY ... And here is where I get lost. They need to open a queue but the ReplyToQueue does not exist on the server, only a transmission queue named for the destination queue manager. Do I use MQPUT1 and hope MQSeries resolves the open to the correct transmission queue? I cannot use remote queues or alias since the destination queue is the same name for all five sites, so how do I set things up so it resolves correctly. Jeff Tressler Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
Re: Request / Reply
Jeff wrote: I cannot use remote queues or alias since the destination queue is the same name for all five sites, so how do I set things up so it resolves correctly. Sounds like you already did. If there is a XMIT queue named exactly like the ReplyToQueueManager, MQ name resolution will place the message there and deliver it to the correct QM. === This is what I expect but will the MQOPEN fail since there is not queue. i assume the application needs to open a queue for the PUT to work. Or does the fact that the MessageType = MQMT_REPLY or does name resolution always work. Example: Incoming message ReplyToQueue = RESPONSE.QUEUE and ReplyToQueueManager = QM1. I have a Transmission queue = QM1 and the channels set up to send the message to the correct queue manager. Do I MQOPEN (RESPONSE QUEUE) or do I MQOPEN (QM1)? Do I have to set the MessageType = MQMT_REPLY? If MQOPEN(QM1) there what do I set to make sure the response gets to the RESPONSE.QUEUE. Jeff Tressler Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
OPPROCS(255) on transmission queue
We recently ran into the value of OPPROCS = 255 on a transmission queue. We have not made any changes and suddenly this occurs. Has anyone ever seen this and have an explaination? Unfortunatly, we are still running MQSeries v5.1 on HP-UX. Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
Re: MQ Message statistics
I would like to find out what the most optimal way would be to gather statistics on message volumes passing through our central HUB server. Not sure about optimal but this is fairly easy if you don't mind the counts being slightly inaccurate when channels fail abnormally. We have a DISCINT set to 90 minutes on each channel. Then every 30 minutes we run a simple script to dump the channel status. This gives us the current message count and can be used to determine how many messages have passed through since channel started. Now when the channel is going to stop, the last 2-3 results of the channel status will be the same number since no new messages have passed through the channel. We run additional scripts to grep and cut out the useless stuff and put the numbers in a spreadsheet. Makes nice graphs. If the channel stop abnormally then you counts will be off a bit but that does not happen very often. The advantage of this is it is easy and does not take up any additional processing time for each message. Seem a message exit or message flow change could have an impact on the performance. Jeff Tressler Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
Re: NPMCLASS
This parameter seems a little odd to me. It seems like by definition, non-persistent messages shouldn't persist across a queue manager restart. Not sure why IBM saw the need to create a new sort of persistent message. === Seems to me that if you rely heavily upon the speed of non-persistant messages, then these messages should not be deleted for normal queue manager down times. If you stop the queue manager nightly to do backups, then you dont want to lose normal transaction traffic. After all it is normal system down time. On the other hand, if the queue manager or sytem has a catastrophic failure then loss of non-persistant messages is expected. Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
Using more than one queue manager due to volume
Currently we have 800,000 transaction around 1K in size going through a queue manager. We have a new project that will add another 500,000 messages ranging from 10K to 2M with most being in the 10K range. I have been asked if another queue manager would make sense to handle this new traffic. My first reaction, which I believe is the correct action, is to use the single queue manager. I know with radically different message sizes, using a second channel can help by keeping the large messages from slowing down the small messages but figure I better get some other opinions on having a second queue manager. The only way I would think it could be better would only work if both queue managers had a separate set of dedicated drives for their queues and logs. Otherwise the logging from the two queue managers would be interfering with each other and any performance gains would not be realized. Then again, the additional overhead of running another queue manager would also cut into any performance gains. What, if any, are the reasons why you would want two queue managers instead of a single queue manager? Thanks everyone. Jeff Tressler Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
Problem committing messages
Our Java application is reading multiple entries in Oracle. Each record is placed in an MQSeries message object. When four messages are created, written and committed the commit fails. When three messages are created, written to the queue and committed the commit succeeds. In our case, the messages are 20 MB in size. We have checked the logging and it is linear and we have plenty of disk space. We have checked the MQSeries objects and confirmed they can handle messages this size. I know there is a max uncommitted message count, is the some other parameters that I need to be aware of that covers max uncommitted data such that 70+MB of uncommitted messages fail but 60MB of uncommitted messages succeeds. Thanks Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
What is supported to run under Windows XP
Specifically we are trying to execute the MQSeries Integrator Control Center v2.0.1 under Windows XP. The actual broker and configuration manager is running under Window NT so is not a problem but I have been forced to upgrade my desktop from NT to XP and now the Control Center does not work I know we are like three versions behind (2.0.1 - me, 2.0.2, 2.1, 5.0 - latest) but we have not upgraded and will not be able to upgrade for at least two or three months. Jeff Tressler Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
Re: Message Driven Beans and FAIL_IF_QUIESCING
Are you using the JMS? In the past I noticed that the JMS did not support FAIL_IF_QUIESCING. This is one of the reasons I am not a supporter of JMS. Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
OS/390 - MQSeries v5.2 - Unix System Services
We are purchasing an application to run under OS/390 but due to its use of Java needs to run under Unix Systems Services (USS). I know nothing about USS and how applications running under USS can access the base MQSeries running under OS/390. Do we need to use the Java clients to access MQSeries? If so that means we need the Client Attach facility for OS/390. Can we create a new queue manager running under USS that is separate from the queue manager running under OS/390? If so, what about the issue of one queue manager per OS/390 region? Basically any information would be great. Jeff Tressler Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
Re: WMQI Versions
Dont forget WebSphere Business Integration Message Broker v5.0. I believe this is the latest version and uses Eclipse. Jeff Tressler Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
Re: Message Sequencing in MQSeries
Having dealt with this recently, once you go to remote queue managers, the ordering of messages is hard to assure. The things needed to be done are usually things you don't want to do. For example, a DLQ on the receiving system will break the order guarantee. So you would have to run your queue manager without a DLQ and thus any mis-delivered messages on any channel will stop that channel. The best option is to use message grouping if you queue managers are at the appropriate level. Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
How do you test a MQSeries recovery plan
We are working on solidifying our MQSeries recovery plans. Coming up with a plan seems easy but how do you test it before actually needing it to be sure it accomplishes you needs? Do people actually create and mess with queue managers? Does this risk corrupting your queue managers and possibly your systems? Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
MQRC_XMIT_Q_USAGE_ERROR
I am transmitting messages from one system to another. The messages are placed in a Remote Queue with to correct remote queue and remote queue manager definitions. It references the transmission queue to send the data to the remote system. The channel uses to defined transmit queue and starts without any problems. The messages are sent to the destination queue manager and end up on the dead letter queue. The messages in the DLQ have a reason code 0x082C (2092) or MQRC_XMIT_Q_USAGE_ERROR. The DLQ header references the correct queue manager and local queue the message should be placed. The queue is a local queue and has defined USAGE(NORMAL). I have no idea what could be the problem. Any ideas? Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
Additional information on my XMIT_Q_USAGE_ERROR
This is the data from the dead letter queue. It includes the MQMD and DLH. StrucId : 'MD ' Version : 2 Report : 0 MsgType : 65536 Expiry : -1 Feedback : 0 Encoding : 546 CodedCharSetId : 437 Format : 'MQDEAD ' Priority : 5 Persistence : 1 MsgId : X'414D512043415244494E414C2E4F485F3F97D3996053' CorrelId : X'' BackoutCount : 0 ReplyToQ : '' ReplyToQMgr: 'CARDINAL.OH_DAY.CSC.COM.QTST41AF' ** Identity Context UserIdentifier : 'mqm ' AccountingToken : X'' ApplIdentityData : '' ** Origin Context PutApplType: '28' PutApplName: 'MQSeries Client for Java' PutDate : '20031023'PutTime : '18044023' ApplOriginData : '' GroupId : X'' MsgSeqNumber : '1' Offset : '0' MsgFlags : '0' OriginalLength : '-1' Message length - 3021 bytes : 444C 4820 0100 2C08 514D 4441 'DLH ,...QMDA' 0010: 4E54 3131 2020 2020 2020 2020 2020 2020 'NT11' 0020: 2020 2020 2020 2020 2020 2020 2020 2020 '' 0030: 2020 2020 2020 2020 2020 2020 4544 572E 'EDW.' 0040: 494E 424F 554E 442E 5343 532E 5155 4555 'INBOUND.SCS.QUEU' 0050: 4520 2020 2020 2020 2020 2020 2020 2020 'E ' 0060: 2020 2020 2020 2020 2020 2020 '' 0070: B501 4D51 5354 5220 2020 0B00 'µ...MQSTR ' 0080: 6562 5370 6865 7265 204D 515C 6269 6E5C 'ebSphere MQ\bin\' 0090: 414D 5152 4D50 5041 2E45 5845 3230 3033 'AMQRMPPA.EXE2003' 00A0: 3130 3233 3138 3039 3537 3231 3C53 796E '102318095721 Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
Question on message groups
A sending application uses message groups. It sends a large number of messages (1000+) in each group. The receiving application reads each message from the group and does a MQCMIT every message. For some reason, the receiving application cannot wait for the entire group to do the commit. What happens if the receiving application fails for some reason when it is half way through the group? It has committed many of the messages so they do not exist on the queue anymore. When the receiving app starts back up, will it begin reading the rest of the messages or will there be some problem. Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
A program the uses MQSeries Client and Server libraries
We are writing a program that will be able to access either the MQSeries client or MQSeries server depending on the system it runs on. My understanding is that the code can be written such that no changes are needed and the method of connection (Client or Server) depends upon which set of MQSeries libraries the program links with. This would create two different executable, one for a MQSeries Client system and another for a MQSeries Server system Is there a way to create a single executable which will recognize it is on a MQSeries server and perform accordingly and if not, perform as if it were running on a MQSeries client system? Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
Dead Letter Queue
Hi, have many of you decided to NOT use a Dead Letter Queue? We are looking into a product that uses MQSeries as a transport layer. The tool assumes there is no DLQ. What happens is it sets the Exception Report option so if the remote queue if full, it returns an exception to the send portion of the tool. So if there is a DLQ and a DLQHandler running, the message may be recycled to the original queue and processed but the sending side throws an exception. Jeff Tressler Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
Error log sizing
I understand how to establish large sized recover logs, there are switches as part of the crtmqm command. What I am interested in is the AMQERR?.LOG files. Specifically under Windows NT. Our error log files fill up with channel start and channel stop messages and the messages that tell where you can safely remove the recover logs. Between all three error logs, they cover about four hours. If I want to check for errors the previous evening, I am out of luck. Is there some way to resize these or establish larger sizes at queue manager creation? Jeff Tressler Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
Permission Oddity
On our HP-UX system, we changed the permissions on mqs.ini from 775 to 660. Applications began failing and could not connect to the queue manager. They were getting a 2058 - Queue Manager Name Error. We verified the applications were using the correct name and that the queue manager was running. We could not get the applications to connect without changing the permissions. The most restrictive we were able to get the permissions was 664. Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
Re: Permission Oddity
Are these apps connecting using the default queue manager? If so, I'll bet that mqs.ini is used to find that queue manager's name. The applications are not using a default queue manager. I intentionally do not create a default queue manager just to avoid some of the problems this could create. If I were to speculate, I would believe you have the correct idea. It is possible that when an application attempts to connect to a queue manager, it uses the mqs.ini file to verify the queue manager name is valid. If the application does not have read permissions then it fails with 2085. This is the only way I can explain the behaviour. Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
What is the standard UID/GID for mqm on HP-UX
Apparently you can assign any User Id and Group Id to mqm. In the past we have picked 102 for each. This number basically was picked out of the air. Now that we are beginning our upgrade to WebSphere MQ v5.3 for HP-UX 11i, we decided to find out if there is an offically defined number to assign mqm. Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
SSL and HP-UX 11i
We are finally beginning to plan our upgrade from MQSeries 5.1 (Yikes) to WebSphere MQ v5.3. We are are loading it on a test system with HP-UX 11.11 (11i). The Getting Started Guides say the SSL feature is not supported with 11i. Does anyone know if this will be fixed at some point? Jeff Tressler Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
Re: What does CSD stand for?
As in 5.3 CSD04, what does the CSD acronym actually represent? Corrective Service Diskette Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
A channel problem
Hi, we are having a channel problem. It probably is something simple we are overlooking since nothing special is being done. The is an HP-UX system running MQSeries v5.1 sending to an OS/390 running WebSphere MQ v5.3. There are no channel exits and the firewalls have been opened. Here is the sender channel definition 20 : display channel (JESTER./QUQ5) all AMQ8414: Display Channel details. CHANNEL(JESTER./QUQ5) CHLTYPE(SDR) TRPTYPE(TCP)DESCR( ) XMITQ(QUQ5) MCANAME( ) MODENAME( ) TPNAME( ) BATCHSZ(50) DISCINT(6000) SHORTRTY(10)SHORTTMR(60) LONGRTY(9) LONGTMR(1200) SCYEXIT( ) SEQWRAP(9) MAXMSGL(4194304)CONVERT(NO) SCYDATA( ) USERID( ) PASSWORD( ) MCATYPE(PROCESS) CONNAME(xxx(1418)) HBINT(300) BATCHINT(0) NPMSPEED(FAST) MCAUSER( ) ALTDATE(2003-08-12) ALTTIME(12.29.19) MSGEXIT( ) SENDEXIT( ) RCVEXIT( ) MSGDATA( ) SENDDATA( ) RCVDATA( ) I attempt to execute a PING CHANNEL and I get the following: 18 : ping channel (JESTER./QUQ5) AMQ9209: Connection to host 'muqz (xxx)' closed. The channel goes into retry and the error in /var/mqm/qmgrs/*DEV36AF/errors/*1.LOG --- 08/12/03 12:41:48 AMQ9002: Channel program started. EXPLANATION: Channel program 'JESTER./QUQ5' started. ACTION: None. --- 08/12/03 12:47:49 AMQ9209: Connection to host 'muqz (xxx)' closed. EXPLANATION: An error occurred receiving data from 'muqz (xxx)' over TCP/IP. The connection to the remote host has unexpectedly terminated. ACTION: Tell the systems administrator. --- 08/12/03 12:47:49 AMQ: Channel program ended abnormally. EXPLANATION: Channel program 'JESTER./QUQ5' ended abnormally. ACTION: Look at previous error messages for channel program 'JESTER./QUQ5' in the error files to determine the cause of the failure. --- I checked all other error logs and there are no additonal errors. I dont have direct access to the OS/390 system and must go through a couple of people to get information. The channel (JESTER./QUQ1) still works, the only difference besides the name if the port is 1414. The dns name is the same for both channels. If anyone has any ideas, please let me know. Jeff Tressler Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
HP-UX 64 bit and WebSphere MQ 5.3
We are working on a HP-UX system running 64 bit. The WMQ documentation mentions it is a 32 bit version but there is a support pac that updates it to 64 bit version of WMQ v5.3. Has anyone experimented with this before? Will WMQ 32 bit work well with the 64 bit version of HP-UX? Is one 32/64 bit preferred with respect to the 64 bit version of the OS? We have also heard that after 2004, IBM will no longer support AIX and HP-UX, is this true? Jeff Tressler Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
JMS Problem
Hi We have ran into a few problems. We think it is just some small configuration we missed. We are new to the whole JMS / Application Server world. Using the embedded AS in WebSphere Studio, we configured a connection factory and a queue. The queue definition points to a queue manager running on a remote machine. The remote machine has the queue manager running and a queue defined. The queue manager and queue match the configuration in the JMS configuration. The queue manager is running, we have the correct ip address and port number. When we run code outside the AS, the code connects to the queue manager and accesses the queue. When we run the code as part of the AS we get MQJMS 2005 which maps to MQ2059 queue manager does not exist. We have tried setting the properties directly and using the JNDI and we get the same error in all cases. I know this is not much, but if you have any ideas, we would appreciate it. Jeff Tressler Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
Is there a problem with channels that run for weeks.
We just released a new version of our application. We have five OS/390 systems feeding transactions to MQSeries Integrator running on Windows NT. They are processed and passed through a single channel to HP-UX. The OS/390 systems have different down-times so there are always transactions being sent to the MQSeries Integrator system. This means that the channel between Windows NT and HP-UX may never be idle. Is there any potential problems with this channel running 24x7 for weeks and possibly months? Jeff Tressler Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
Using MQSeries for ALL Synchronous Traffic
Someone has had a wonderful idea. Since MQSeries is fast and reliable, it should be used for all data traffic. This includes all data transfer that is synchronous in nature. For example, creation of a web front end for out legacy mainframe applications. The user enters the data on a web page, the data is formatted into a message, sent to the mainframe via MQSeries, the messages is processed and a reply is sent back through MQSeries, a results web page is created and sent to the user. We have this design implemented in a limited manor and it works. The design is not bad since it is only being used by a couple dozen people and the messages sent to the mainframe are actually fire-and-forget transactions. The reply is along the lines of message received. If the message does not get back in 15 seconds we send a check the status later screen. Now the powers that be want to use this type of asynchronous facility for all communications. Even if the user MUST get a valid reply on the status of the request and MUST get this in a timely manner. Does anyone know of any white papers that may discuss the problems of using an asynchronous transport mechanism to solve a synchronous task. We are looking for technical as will as business reason to strengthen our argument against this direction. Jeff Tressler Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
Eclipse
I have heard that MQSeries will be using the Eclipse development environment. Anyone have an idea on when this will be? Is there a site with more information? Jeff Tressler Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
Moving /var/mqm/log
We currently have our MQSeries logs on a disk array. The file system has mapped /var/mqm/log to a logical disk partition on the disk array. This disk array is getting full and a new disk array has been purchased. The plan calls for moving the MQSeries logs to the new disk array. Is there any problem with this? Details: HP-UX 11.0 MQSeries 5.1 Moving from EMC to XP512 disk array I have this feeling that moving the logs will cause some kind of internal pointers to get mixed up causing the logs to no longer work and causing the queue managers to fail. I do not know where I got this impression but it is a strong feeling. At the very least, I believe we need to stop all queue managers so logging completes before the move. Any other suggestions. Jeff Tressler Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
Re: Version 5.2 end of service
Not only must you pay for support, but no more support fixes (CSD) will be released. Jeff Tressler Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
WebSphere MQ Integrator 2.1 and WebSphere MQ 5.3
Do these products work together? I assume they will since WMQI reads and writes to queues like any other application, but figure it better be safe and ask. Jeff Tressler Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
Re: MQ on XP
Has anyone installed MQ 5.2.1 on XP professional? Is there any new media for XP? I did not find any in the Websphere MQ link... Windows XP is not a supported OS for MQSeries 5.2.1. WebSphere MQ 5.3 is the first version to support Windows XP. Jeff Tressler Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
Strange Channel Behavior
We have a channel defined between OS/390 (Sender) and HP-UX (Receiver). Since I have no visibility on the OS/390, I set up a simple script to capture the CHLSTATUS every 30 minutes. The channel has a disconnect interval of 90 minutes. I use the msgs value of the CHLSTATUS to get an idea on the number of transaction that have passed through the channel. Four of the five channels work well, the channel starts, message pass along the channel and the channel disconnects properly. The fifth channel acts strangely. I examined the error log and got even more confused. Comparing the error log with the 30 minute CHLSTATUS shows. Channel Starts 02:53:22 No Transactions Sent 03:26:22 No Transactions Sent 05:02:35 No Transactions Sent 06:12:37 No Transactions Sent 06:35:31 No Transactions Sent 07:19:51 No Transactions Sent 07:53:55 1 Transaction Sent 08:58:06 439 Transactions Sent 09:33:10 No Transactions Sent 10:55:14 5 Transactions Sent 11:53:12 No Transactions Sent 12:35:22 No Transactions Sent 13:38:11 No Transactions Sent 14:32:49 No Transactions Sent It appears the channel is started, sends no transactions, and then shuts down before the discint(6000) runs out. We checked the operators and they are not stopping the channels. Any idea what might be happening. Jeff Tressler Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
Oracle Messaging Gateway
Oracle Messaging Gateway - Gateway to your CICS, AS400, and MQSeries applications Our design staff is looking at the Oracle Messaging Gateway. Transactions that exist on OS/390, need to be sent to our UNIX systems. These transactions are passed to Oracle Stored Procedure for processing. Instead of writing application code to read the transaction from MQSeries and invoke the Oracle Stored Procedures from the applications, the designers would like for the transactions to automatically move from MQSeries to Oracle Advanced Queueing (AQ) via the Oracle Messaging Gateway. Once in the AQ environment, have some automatic feature to get the message into the Stored Procedure. I am interested in thoughts, opinions, and most importantly, any information on use of the Oracle Messaging Gateway. Jeff Tressler Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive