I am looking for a way to remove messages from a transmission queue after a period of 
time.
Does anyone have any ideas on how to accomplish this?
We have multiple methods of delivery of data to a remote site. If for some reason the 
path
from the local MQ to the remote box is down, I want a mechanism whereby the message 
times out,
is removed from the tranmission queue, and returned to the manframe to be delivered 
via the alternate method.
Any help would be greatly appreciated.
Please see the copy of a message sent to a co-worker describing my attempts so far 
below:

I have tried 3 different methods to implement timeout extraction from a tranmission 
queue.
All have failed.

1) Scan the transmission queue and remove entries older than x minutes.

    This sort of worked but there were several problems. MQ inhibits GETs on a 
transmission
    queue by default. Even if you enable them, MQ periodically re-inhibits GETS. To 
get around this
    I set up an independent NT Service that once a minute requested GETs to be allowed 
on the transmission
    queue. This worked but is kludgey and after a few days of running would end up 
with some
    MQ resource failure error and stop working requiring manual reboot of the box.

2) Use the Message Retry exit.

    After making the necessary software changes, it was discoverd that MQ does not 
suppport this
    under the Windows environment.

3) Use the MQMD.Expiry parameter to cause the message to expire after a specified 
number of seconds.

    There were several problem with this approach. The check for expiration only 
occurrs during a GET request,
    so a service had to be written to periodically do a non-destructive browse of the 
queue.
    As in 1) above, GETs are inhibited by default and get re-inhibited regularly. Plus 
there seems to be a security issue with this.
    A REPORT was requested to be sent to a differnet queue, but every attempt to do so 
resulted in an NT security failure.

Any help/ideas would be greatly appreciated.

Wes Ramsdale
Kleinschmidt Inc
[EMAIL PROTECTED]

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