I'm currently using ActiveMQ in peer mode with brokers embedded in a number
of distributed nodes.  I'd like to make messages published on some topics
durable, so that they are reliably delivered to subscribers.  I am happy
with messaging potentially being lost in the case of a restart of the
publishing process in this scenario, so I don't want to make the publishers
persistent.

My question is then:
If I make subscribers to these topics durable (and set a suitable message
expiry time), will messages be delivered in the following scenario?

- I have processes P1 and P2 with embedded brokers, these are connected
using the peer transport.
- I have a publisher Pub1 in process P1, and a durable subscriber Sub1 in
process P2, and these are communicating successfully.
- The connection goes down between P1 and P2, say due to a network fault.
- Pub1 publishes a message M.
- The connection is restored between brokers in P1 and P2.

At this point, will the message M be redelivered to Sub1?

I guess my question then is: is the transport between peer brokers "durable"
in the sense that durable subscriptions will be treated as such?

Many thanks,
Jan

Reply via email to