Recovery database is applicable to the thread receiving the inbound messages and routes them, which threw me off in the beginning, too.
That means the thread routing the message to the outbound interface(s) needs to have the recovery database turned on and in most cases is not applicable to the outbound interface.
Almost all the threads where Jim Kosloskey and I work are configured outbound only with no recovery database and we don’t have message loss when any interfaces are recycled on Cloverleaf 5.3rev2 and before running on AIX.
However, all the threads not configured as outbound only that receive messages and route them to other threads, do have recovery datase turned on in production.
However, if we overlook turning on the recovery data base on the receiving thread that routes to any outbound thread(s) then queued messages go away especially if the inbound listener on Cloverleaf is recycled.
I did not pay close enough attention to see if the messages go away when the outbound interface is recycled in the case when recovery database is turned off on the inbound thread.
I didn’t think they went away until the inbound thread was recycled.
So if you aren’t also recyling the receiving thread with the routes on it and are seeing the messages dissappear I will conceed to your observations until I do simialr test myself someday.
Russ Ross
RussRoss318@gmail.com