When we using `ActiveMQ` how much we can trust reliability of `ActiveMQ` Server. For example while developing non real time software(no need to send data instantly. But it should be send). Can we trust `activeMQ` as reliable source that confirm message delivery. For example i'm sending a xml file from producer. send that file to `ActiveMQ` confirmed ActiveMQ delivery. Then can i trust `ActiveMQ` and delete local copy of xml?

**EDITS**

When a message reached the ActiveMQ server it's reliable. How can we make sure reliability of producer Server link. In case producer is a java SE application. how ActiveMQ client handles these scenarios

* forced shutdown of application while preparing data to send.
* network failure while sending message.

![enter image description here](https://i.stack.imgur.com/Sh3FZ.jpg)