I always had a problem using the MATCH CORRELID option in my COBOL code.
There is no need to use it. If you do an MQGET on OS/390 and there is some
value in the either the CORRELID field or the MESSAGID field (i.e. they are
not initialized), that is what you will attempt to match on, regardless of
the fact that MATCH CORRELID or MATCH MESSAGID is not set.

Try removing the setting of any match options, init your message id field,
and properly set the CorrelId field, and it should work.

Make sure the CorrelId is actually the same (right justification and all
that). To get that out of the equation, try your test by putting in a 24
byte CorrelId on the PUT, and using that on the get. Something easy, like
123456789012345678901234.


The weird thing is in my VB code, the match won't work UNLESS I have this
match option set. Go figure.


Peter Potkay
IBM MQSeries Certified Specialist, Developer
[EMAIL PROTECTED]
X 77906


-----Original Message-----
From: Shah, Urvesh (CAP, GEFA Contractor)
[mailto:[EMAIL PROTECTED]]
Sent: Monday, November 18, 2002 8:56 PM
To: [EMAIL PROTECTED]
Subject: Re: MQGET with CORRELID on OS/390.


Thanks for your responses.

I changed the MQGMO-VERSION to 2 but no luck.

With respect to some previous suggestions from Nick DiLauro (1,2) and Tim
Armstrong (3):

1. The messages are committed to the queue as I can display those messages
using a different program that reads the queue without using any match
options.

2. To check if the byte values are the same in the actual correlid and the
one that I am moving, I used an intermediate variable with same definition
in both the programs and then used that variable to move the value to
MQMD-CORRELID field.

3. As regards z/OS and the IndexType attribute - the queue is indexed on
correlid as mentioned in my 1st email post and I am working on OS/390 v2.1
which is a predecessor to z/OS. I had also checked the IndexType attribute
earlier but did not find anything specific to z/OS.

Thanks again and best regards,

Urvesh.

-----Original Message-----
From: Randy J Clark [mailto:[EMAIL PROTECTED]]
Sent: Monday, November 18, 2002 6:48 PM
To: [EMAIL PROTECTED]
Subject: Re: MQGET with CORRELID on OS/390.


Is your  MQGMO-VERSION = (2 or 3)

If not and its set to the default of 1 then I believe matchoptions are
ignored.






"DiLauro, Nick" <[EMAIL PROTECTED]>@AKH-WIEN.AC.AT> on 11/18/2002 03:32:16
PM

Please respond to MQSeries List <[EMAIL PROTECTED]>

Sent by:    MQSeries List <[EMAIL PROTECTED]>


To:    [EMAIL PROTECTED]
cc:
Subject:    Re: MQGET with CORRELID on OS/390.


The default on OS390 is 3 which is the combination of 1 (match msg id) and
2
(match correlid), so adding 2 more gives 5 which is 4 (match group id) and
1
(match msg id), I think.  Anyway, you're original code of moving MQMO-NONE
(0) and then adding MQMO-MATCH-CORREL-ID (2) should have given you the
desired value of 2.  Are you sure the messages are committed to the queue?
Are you sure the value '12345' you are moving into the field (right filled
with spaces) has the same byte value as the actual correlid of the message?



-----Original Message-----
From: Shah, Urvesh (CAP, GEFA Contractor)
[mailto:[EMAIL PROTECTED]]
Sent: Monday, November 18, 2002 2:28 PM
To: [EMAIL PROTECTED]
Subject: Re: MQGET with CORRELID on OS/390.


I have. Sorry, I did not mention it before.

I have these 2 lines *before* the code I mentioned in my previous email.

MOVE MQMI-NONE TO MQMD-MSGID
MOVE MQCI-NONE TO MQMD-CORRELID

Thanks and regards,

Urvesh.

-----Original Message-----
From: Ronald Weinger [mailto:[EMAIL PROTECTED]]
Sent: Monday, November 18, 2002 4:33 PM
To: [EMAIL PROTECTED]
Subject: Re: MQGET with CORRELID on OS/390.


Try moving the appropriate 'none' value to MQMD-MSGID.






"Shah, Urvesh (CAP, GEFA Contractor)" <[EMAIL PROTECTED]>
@AKH-Wien.AC.AT> on 11/18/2002 03:23:16 PM

Please respond to "MQSeries List" <[EMAIL PROTECTED]>

Sent by:    "MQSeries List" <[EMAIL PROTECTED]>


To:    [EMAIL PROTECTED]
cc:
Subject:    MQGET with CORRELID on OS/390.

Hi,

I am trying to select a message based on the value in MQMD-CORRELID and am
not able to.

Here's what I am doing:

1. Putting 3 messages in a local queue in batch mode with the correlId's
set
as '12345', '88888' and '99999'.
2. Trying to get the message with the correlId = '12345' with the following
code (again using a different program in batch):

        MOVE '12345' TO MQMD-CORRELID
        MOVE MQMO-NONE TO MQGMO-MATCHOPTIONS
        ADD MQMO-MATCH-CORREL-ID TO MQGMO-MATCHOPTIONS

The queue is PUT and GET enabled with INDEX TYPE = C (for CORREL-ID).

I tried commenting the second line in the code above making the
MATCHOPTIONS
field value = 5 (3 default + 2 for MQMO-CORREL-ID), but it doesn't seem to
retrieve the message with correl-id = '12345'.

Any pointers??

Thanks in advance for your help.

Best regards,

Urvesh.

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







The information contained in this message may be CONFIDENTIAL and is for
the
intended addressee only.  Any unauthorized use, dissemination of the
information, or copying of this message is prohibited.  If you are not the
intended addressee, please notify the sender immediately and delete this
message.

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

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

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

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

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


This communication, including attachments, is for the exclusive use of
addressee and may contain proprietary, confidential or privileged
information. If you are not the intended recipient, any use, copying,
disclosure, dissemination or distribution is strictly prohibited. If
you are not the intended recipient, please notify the sender
immediately by return email and delete this communication and destroy all copies.

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

Reply via email to