If you’re doing processing on your inbound thread, perhaps there was a failure in a tcl proc that prevented delivery to one or more systems.
For example, let’s say you have your inbound A routing to destination systems B, C and D.
Let’s also assume in the A thread you have raw routes to B, C and D – in that order – with some number of TCL procs called for each of them.
If there is an unhandled error in one of the TCL procs for the route to B, the current message will not be routed to C or D.
That’s the reason I never do any processing on an inbound thread. I only use them for raw distribution to outbound pool threads that feed a single system. That way, if there is some unhandled error, it only affects that one system.
So, check your process error log around the time the message was not delivered to see if you have any errors.
NOTE: This is how Cloverleaf behaves in our 5.6 environment – I’m extrapolating/assuming it’s the same in 6.x
Jeff Dinsmore
Chesapeake Regional Healthcare