If you set the outbound thread as ‘Outbound Only’ that can appear to solve your problem as long as the multiple acknowledgments arrive within the timeout and before the next message is sent.
What can happen is this:
Message goes out – waiting for reply…
First ack comes in satisfies waiting for reply
Next message goes out (maybe there is a queue from a shutdown, maybe there is just a very high arrival rate) – waiting for a reply…
Second ack for first message arrives is treated as 1st ack for second message
First ack for second message arrives – is treated as DATA and discarded because ‘wait for reply’ has been satisfied.
and so on …
That scenario may not be what you want because you do not have any idea if you are reacting to the correct acknowledgment and might miss an acknowledgment that means there is a transimission ‘receipt of message’ problem.
You could use a Tcl proc in the Inbound Tps of the Outbound thread and handle the message there (including KILLing it if that makes sense). If the subsequent acks have valuable intelligence, perhaps you could email or page an Alert to the responsible parties and move on.
Or you could put a route back to the outbound thread (that way no need to build an additional dumm thread) and use hcitpsmsgkill to unilaterally KILL all inbound messages meeting that routing characteristic (which could be static routing).
Lot’s of options – you will need to decide what will work best for your situation.
email: jim.kosloskey@jim-kosloskey.com 29+ years Cloverleaf, 59 years IT - old fart.