if you go with the default "keep everything" subscription recovery policy and add a message expiry time or 1 hour to each message, either from a client (setJMSExpiration) of using a broker plugin, only messages that are younger than an hour will be delivered.
Will the "keep everything" subscription recovery policy re-delivery messages?
My application is running/receiving massages.
I stop my application (disconnect)
Wait 5 minutes.
I restart my application and recover one hours of data (55 minutes of previously received data and 5 minutes if new data).