I am experimenting with Nats streaming server and it looks quite promising so far. However it appears queues can only be durable after a durable subscription has been created for it. This certainly makes sense however how does it work in practice in a microservices architecture?
For instance assume you are publishing services and Service1 is pumping messages out to a queue that is not yet durable and has no listeners. Some time later that corresponding service starts and makes that queue durable. Do you just deal with this hopefully short loss or ensure the later service is started first?