Discussion:
No messages being transferred from the POS system to the MQ queue
(too old to reply)
e***@pospartner.de
2007-12-10 12:27:21 UTC
Permalink
Hi there,<br />
first of all this is my system description:<br />
1. Windows XP notebook running MQ version 6.0 and MQe version 2.0.2<br />
<br />
2. POS System running os 4690 V5 acting as Master and File server and GSA .<br />
I have installed and configured DIF for TLOG trickle.<br />
The local queue is working fine.<br />
<br />
The Difsrvc is running into the following exception :<br />
<br />
Failed to service request: com.ibm.mqe.MQeException: java.io.EOFException on StoreQM_0903<a href="http://www-128.ibm.com/developerworks/forums/">StoreQM_0903 81</a> (code=600)<br />
at com.ibm.mqe.MQeTransporter.remoteExecute(DashoA8173)<br />
at com.ibm.mqe.MQeTransporter.getQueueState(DashoA8173)<br />
at com.ibm.mqe.MQeQueueManagerProxy.getRemoteQueueRepresenting(DashoA8173)<br />
at com.ibm.mqe.MQeQueueManager.getQueueControlBlock(DashoA8173)<br />
at com.ibm.mqe.MQeQueueManager.internalPutMessage(DashoA8173)<br />
at com.ibm.mqe.MQeQueueManager.putMessage(DashoA8173)<br />
at com.ibm.retail.di.service.mom.mqe.MqeAssurancePersistentStoreStrategy.internalPutMessage(MqeAssurancePersistentStoreStrategy.java:582)<br />
at com.ibm.retail.di.service.mom.mqe.MqeAssurancePersistentStoreStrategy.internalPutAndConfirm(MqeAssurancePersistentStoreStrategy.java:446)<br />
at com.ibm.retail.di.service.mom.mqe.MqeAssurancePersistentStoreStrategy.recover(MqeAssurancePersistentStoreStrategy.java:310)<br />
at com.ibm.retail.di.service.mom.mqe.MqeAssurancePersistentStoreStrategy.recover(MqeAssurancePersistentStoreStrategy.java:231)<br />
at com.ibm.retail.di.service.mom.mqe.MqeAssurancePersistentStoreStrategy.putMessage(MqeAssurancePersistentStoreStrategy.java:367)<br />
at com.ibm.retail.di.service.mom.mqe.MqeInterface.putMessage(MqeInterface.java:479)<br />
at com.ibm.retail.di.service.mom.mqe.MqeOnewayInteraction.doMqeInteraction(MqeOnewayInteraction.java:103)<br />
at com.ibm.retail.di.service.mom.mqe.MqeInteraction.onMessage(MqeInteraction.java:183)<br />
at com.ibm.retail.di.service.mom.MomActor.doInteraction(MomActor.java:348)<br />
at com.ibm.retail.di.service.mom.MomActor.onMessage(MomActor.java:160)<br />
at com.ibm.retail.di.xml.messaging.service.AbstractActor.processSoapRequest(AbstractActor.java:501)<br />
at com.ibm.retail.di.xml.messaging.service.AbstractActor.onMessage(AbstractActor.java:129)<br />
at com.ibm.retail.di.service.mom.MomActor.onMessage(MomActor.java:528)<br />
at com.ibm.retail.di.service.director.Director.doLocalCall(Director.java:855)<br />
at com.ibm.retail.di.service.director.Director.doInteraction(Director.java:377)<br />
at com.ibm.retail.di.service.director.Director.onMessage(Director.java:191)<br />
at com.ibm.retail.di.service.director.Director.onMessage(Director.java:275)<br />
at com.ibm.retail.di.net.service.interactive.AbstractInteractiveService.doInteraction(AbstractInteractiveService.java:229)<br />
at com.ibm.retail.di.service.diskq.DiskQService.onMessage(DiskQService.java:788)<br />
at com.ibm.retail.di.service.diskq.DiskQService.processDiskQ(DiskQService.java:647)<br />
at com.ibm.retail.di.service.diskq.DiskQService.run(DiskQService.java:457)<br />
at com.ibm.retail.di.net.service.interactive.RunnableService$ServiceThread.run(RunnableService.java:205)<br />
<br />
how can i solve this problem<br />
<p />
this is my difuser.pro file:<br />
<br />
<ol>
<li>===================================================================</li>
</ol>
tlog-trickle.gateway.qmgr=GATEWAY00QM<br />
tlog-trickle.gateway.ip=192.168.1.22<br />
tlog-trickle.mq.qmgr=QM_DIF<br />
tlog-trickle.mq.queue=Q_GSA<br />
tlog-trickle.gateway.port=8085<br />
container.services=DiskQService<br />
MqeActor.TLOG.mom.target.qmgr=QM_DIF<br />
MqeActor.TLOG.mom.target.queue=Q_GSA<br />
WmqiRetailFormatActor.TLOG.header-element.POSType=IBM GSA<br />
setup.profiles=tlog-trickle file-subst xmogrify<br />
file-subst.files=GSACust.xsl<br />
xmogrify.inFile=poslgGSA.xsl<br />
Director.TLOG.actors=ParsingTransformer WmqiRetailFormatActor MqeActor<br />
ParserActor.parseFormatFile=C:/ADX_IPGM/gsaspecs.xml<br />
WmqiRetailFormatActor.TLOG.header-element.TlogFormat=IXRetail<br />
<br />
Thank you for your support.<br />
<br />
emb
Neeraj Krishna
2007-12-25 06:50:34 UTC
Permalink
Hi,<br />
The problem looks complex... Can I know what version of MQ everyplace jars are deployed on the POS machine?<br />
If you are trying to transfer large messages, ensure that the memory limits are not exceeded. <br />
My initial guess is that there are network issues. Try to transfer small messages so as to ensure that there are no programming errors in your code.<br />
Also can I know if you are using asynchronous remote queues or synchronous remote queues?<br />
<br />
Regards,<br />
Neeraj Krishna
e***@pospartner.de
2007-12-27 15:57:38 UTC
Permalink
Hi, <br />
Thank you for you time.<br />
These are the information you required:<br />
- The version of MQ everyplace jar files is (MQe Networkedition 2.0.2.4 Build lever is la202-L06510_P)<br />
- I am using synchronous remote queues.<br />
<br />
I solve my problem by installing the previous version of MQ (WebSphere MQ version 5.3) insted of 6.0.<br />
After installing that version everything work fine.<br />
I am write in assuming that the MQ version 6.0 (trial vesion) is not compatible with the MQe 2.0.2.4 ?<br />
<br />
Now the next problem i´m having:<br />
<br />
Everything work fine when i use the following ip:<br />
POS-System 192.168.1.225 <br />
Windows (MQ + MQe ) 192.168.1.22<br />
As soon as i change the ip-addresses, for example (10.9.3.22 or any other addresse) i got the following <br />
error message from the POS-System (momfault.err)although the two system a can successfully ping each other :<br />
<br />
<ul>
<li>
<ul>
<li>
<ul>
<li>Do, 27 Dez 2007 11:22:10 ***</li>
</ul>
</li>
</ul>
</li>
</ul>
Failed to service request: com.ibm.mqe.communications.MQeCommunicationsException: An exception occured in the communications layer(java.net.SocketException: Network is unreachable: connect)<a href="http://www-128.ibm.com/developerworks/forums/">StoreQM_0903 251</a> (code=700)<br />
at com.ibm.mqe.adapters.MQeTcpipAdapter.open(DashoA8173)<br />
at com.ibm.mqe.adapters.MQeTcpipLengthAdapter.open(DashoA8173)<br />
at com.ibm.mqe.communications.MQeChannel.processRequest(DashoA8173)<br />
at com.ibm.mqe.communications.MQeChannel.activateMaster(DashoA8173)<br />
at com.ibm.mqe.communications.MQeConnectionDefinition._createNewChannel(DashoA8173)<br />
at com.ibm.mqe.communications.MQeConnectionDefinition.getChannel(DashoA8173)<br />
at com.ibm.mqe.communications.MQeCommunicationsManager.getChannelControlBlock(DashoA8173)<br />
at com.ibm.mqe.MQeTransporter._getChannelControlBlock(DashoA8173)<br />
at com.ibm.mqe.MQeTransporter._prepare(DashoA8173)<br />
at com.ibm.mqe.MQeTransporter.putMessage(DashoA8173)<br />
at com.ibm.mqe.MQeRemoteQueue._synchronousPutMessage(DashoA8173)<br />
at com.ibm.mqe.MQeRemoteQueue.putMessage(DashoA8173)<br />
at com.ibm.mqe.MQeQueueManager.internalPutMessage(DashoA8173)<br />
at com.ibm.mqe.MQeQueueManager.putMessage(DashoA8173)<br />
at com.ibm.retail.di.service.mom.mqe.MqeAssurancePersistentStoreStrategy.internalPutMessage(MqeAssurancePersistentStoreStrategy.java:582)<br />
at com.ibm.retail.di.service.mom.mqe.MqeAssurancePersistentStoreStrategy.internalPutAndConfirm(MqeAssurancePersistentStoreStrategy.java:446)<br />
at com.ibm.retail.di.service.mom.mqe.MqeAssurancePersistentStoreStrategy.recover(MqeAssurancePersistentStoreStrategy.java:310)<br />
at com.ibm.retail.di.service.mom.mqe.MqeAssurancePersistentStoreStrategy.recover(MqeAssurancePersistentStoreStrategy.java:231)<br />
at com.ibm.retail.di.service.mom.mqe.MqeAssurancePersistentStoreStrategy.&lt;init&gt;(MqeAssurancePersistentStoreStrategy.java:144)<br />
at com.ibm.retail.di.service.mom.mqe.MqeOnewayInteraction.createMqeAssuredOnewayStrategy(MqeOnewayInteraction.java:229)<br />
at com.ibm.retail.di.service.mom.mqe.MqeOnewayInteraction.getMqeAssuredOnewayStrategy(MqeOnewayInteraction.java:206)<br />
at com.ibm.retail.di.service.mom.mqe.MqeOnewayInteraction.getRequestAsBytes(MqeOnewayInteraction.java:174)<br />
at com.ibm.retail.di.service.mom.mqe.MqeInteraction.createMessage(MqeInteraction.java:108)<br />
at com.ibm.retail.di.service.mom.mqe.MqeOnewayInteraction.doMqeInteraction(MqeOnewayInteraction.java:79)<br />
at com.ibm.retail.di.service.mom.mqe.MqeInteraction.onMessage(MqeInteraction.java:183)<br />
at com.ibm.retail.di.service.mom.MomActor.doInteraction(MomActor.java:348)<br />
at com.ibm.retail.di.service.mom.MomActor.onMessage(MomActor.java:160)<br />
at com.ibm.retail.di.xml.messaging.service.AbstractActor.processSoapRequest(AbstractActor.java:501)<br />
at com.ibm.retail.di.xml.messaging.service.AbstractActor.onMessage(AbstractActor.java:129)<br />
at com.ibm.retail.di.service.mom.MomActor.onMessage(MomActor.java:528)<br />
at com.ibm.retail.di.service.director.Director.doLocalCall(Director.java:855)<br />
at com.ibm.retail.di.service.director.Director.doInteraction(Director.java:377)<br />
at com.ibm.retail.di.service.director.Director.onMessage(Director.java:191)<br />
at com.ibm.retail.di.service.director.Director.onMessage(Director.java:275)<br />
at com.ibm.retail.di.net.service.interactive.AbstractInteractiveService.doInteraction(AbstractInteractiveService.java:229)<br />
at com.ibm.retail.di.service.diskq.DiskQService.onMessage(DiskQService.java:788)<br />
at com.ibm.retail.di.service.diskq.DiskQService.processDiskQ(DiskQService.java:647)<br />
at com.ibm.retail.di.service.diskq.DiskQService.run(DiskQService.java:457)<br />
at com.ibm.retail.di.net.service.interactive.RunnableService$ServiceThread.run(RunnableService.java:205)<br />
<br />
My question is: <br />
Is there, in addition to adx_sdt1:adxipccz,bat and the adxhsihf.dat, other files on the POS-System (OS-4690) <br />
to edit in order to make both system talk to each other?<br />
<br />
Thank you for your support.
Raghuram
2007-12-27 17:33:01 UTC
Permalink
Hi,<br />
<br />
You have to create a different connection definition on the POS MQe QM when you change the ip address of computer hosting the gateway QM to make it work properly. You cannot use the same connection definition as the ip address is changed and the QM name remains the same.<br />
<br />
The exception which you received when there was a change in ip address is a communication exception, this is thrown when the remote system is unreachable on the network through MQe QM or when the listener is not running.<br />
<br />
--Ram
e***@pospartner.de
2008-01-03 09:17:07 UTC
Permalink
Hi Ram,<br />
I wish you a Happy New Year and a good start into 2008.<br />
<br />
"You have to create a different connection definition on the POS MQe QM when you change the ip address of computer hosting the gateway QM to make it work properly".<br />
<br />
Since i am new to MQ and MQe, i don`t understand what you mean.<br />
Again the only change is the ip address of the gateway computer,<br />
and i did change the ip adress property on the Point of Sales side<br />
as you can see.<br />
<br />
tlog-trickle.gateway.qmgr=GATEWAY00QM <br />
tlog-trickle.gateway.ip=192.168.1.22<br />
tlog-trickle.mq.qmgr=QM_DIF <br />
tlog-trickle.mq.queue=Q_GSA <br />
tlog-trickle.gateway.port=8085<br />
<br />
What exactly should i change to get it work. <br />
<br />
Thank you for your help.<br />
<br />
Emb
j***@gmail.com
2008-09-29 10:54:19 UTC
Permalink
Hi All,

We have been facing similar issues in our configuration of the MQ/MQe.

the configuration is as follows:
- There is a Big MQ (WebSphere MQ V5.3) that runs on the AS400 host with a MQ Bridge configured to get the communication between the MQ/MQe in place.
- The POS has the MQe (Version is 2.0.2.12) running at it

We have a set of synchronous remote queues which are used for real time communication (Inquiry). The problem that we are facing is, When every time a Inquiry is made, the first attempt fails with the following exception.

com.ibm.mqe.MQeException: java.io.EOFException on CC3980QM[CC3980QM 283103] (code=600)
at com.ibm.mqe.MQeTransporter.putMessage(DashoA8173)
at com.ibm.mqe.MQeRemoteQueue._synchronousPutMessage(DashoA8173)
at com.ibm.mqe.MQeRemoteQueue.putMessage(DashoA8173)
at com.ibm.mqe.MQeQueueManager.internalPutMessage(DashoA8173)
at com.ibm.mqe.MQeQueueManager.putMessage(DashoA8173)
at com.toysrus.posjava.readwritestream.MQeQueueWriteMsg.writeData(MQeQueueWriteMsg.java:149)
at com.toysrus.posjava.listeners.OutputProcessor.writeToDestination(OutputProcessor.java:709)
at com.toysrus.posjava.listeners.OutputProcessor.writeMessages(OutputProcessor.java:499)
at com.toysrus.posjava.listeners.OutputProcessor.run(OutputProcessor.java:302)
at java.lang.Thread.run(Thread.java:570)

However this doesn't happen during the successive attempts, But resurfaces at random periods.

We have a set of message with different types (specific to application) being written to the desired queue. All of them have the same length. but unfortunately it is only one type of message that always ends up with this error. We are not sure if this has got anything to do with the actual issue.

We used to face this problem on a regular basis (i.e. every time it was attempted to write into the remote queue), when we used to have the older version of MQe running at the (IBM4690. Once we had a version upgrade at the IBM4690 (MQe) and now this issue happens on a very random basis.

Can someone please provide us with some inputs on this issue.

Thanks,
Kannan

Loading...