Hi Noel,
We see this behaviour on occasion as well and I couldn’t put my finger on it either. So did a few tests and I think I figured it out.
We have a few jump/hop threads:
A -> B_out
B_in -> C
-> D
So thread A will route to B_out, which is a tcp/ip connection sending the messages on to B_in. B_in will route to C and D.
Normally we will keep a smat of all threads, but in this case it’s weird to keep smats for B_out AND B_in, as the messages are the same. So we only keep a smat for B_out.
Now, if you take messages from smat B_out and resend them from B_in (inbound post), then you will get this message in the log:
[xlt :xlat:WARN/0:adt_out_xlate:09/01/2016 11:00:25] [0.0.177374793] Dropping xlate output msg not in RESEND_DEST_OVERRIDE list: B_out
[xlt :xlat:WARN/0:adt_out_xlate:09/01/2016 11:00:25] [0.0.177374795] Dropping xlate output msg not in RESEND_DEST_OVERRIDE list: B_out
So the engine notices that the messages are originally destined for another thread and you haven’t specified ‘destination threads’ while resending, so it will not process these messages. Problem here is that ‘outbound’ messages are suddenly used as ‘inbound’ messages and in the metadata it says to which thread the message needs to be routed.
If you have a smat on B_in and you resend messages from that smat, then all will work.
So to solve this you either specify destination threads when resending or uncheck the box ‘Include Metadata’ when resending or you will need to define the smat on B_in instead of B_out.
Zuyderland Medisch Centrum; Heerlen/Sittard; The Netherlands