Greg,
I am sorry I was trying to be a little facetious and I guess I did not pull it off.
Typically I would expect the receiving system to do any delayed message processing.
I have never done what you are asking within an Integration Engine but here are a couple of thoughts off the top of my head:
First off make sure you understand the responsibility you are accepting.
I expect you could have the messages delivered to a Fileset Protocl with a Tcl proc to emulate the num file protocol. That would place one message per file. The file name should include the Date/Time Stamp of the message and ideally be granular below one second. If the time cannot be granular below a second, then you will probably need to devise a tie breaker to include in the file name (I’ll bet your arrival rate potential is more than one message per second).
Then you can have another thread (I would probably place this in its own process or site) which is Fileset/Local protocol and you will probably need a Tcl proc for the dir parse routine to select the appropriate file(s) to go next (you might also need a ib_filedel proc).
Then route the selected messages to the ‘real time’ TCP/IP thread to the receiving system.
—- OR —-
I guess you could maintain your own suspend DB and manage that at the Outbound Thread wherein you store the current message and pop off he next one eligible, etc.
—- OR — probably at least one other mechanism that MIGHT work.
In all cases, you will certainly need to provide ample logging, backup, archival, access tools, etc. for troubleshooting, controlled resend, analysis, etc.
Again, are you sure this is something you feel your organization wants to be responsible for and something that should be done inside an Integration Engine?
Thanks,
Jim Kosloskey
email: jim.kosloskey@jim-kosloskey.com 29+ years Cloverleaf, 59 years IT - old fart.