You can certainly embed Artemis in your application. Then you can send messages to the local broker and then configure a bridge to forward the messages to the remote broker. The bridge will deal with the network outages while your clients will be free to send messages to the local broker without issue. Assuming the messages are durable then you will be able to power off your client and when you power it back on any messages that hadn't already been forwarded to the remote broker will still be there and will be forwarded when the network allows.
To be clear, Artemis is under consistent development but most of that work is to achieve more parity with ActiveMQ 5.x specific features (e.g. OpenWire support), JAAS login modules, etc. The core broker hasn't change much in a long while. It's stable and hardened and used in lots of production situations. It should suit your use-case just fine. Justin ----- Original Message ----- From: "Alessandro Manzoni" <manzoni.alessand...@gmail.com> To: users@activemq.apache.org Sent: Saturday, April 16, 2016 4:40:58 AM Subject: Fwd: How to Hi, I'm new to artemis activemq, so be patient. I'm facing a project that requires to exchange messages. OK, this is a MOM job. But one of project requirements is to enable lots of clients to send messages over a network that intermitently goes down for some while, and when the network resumes all generated messages should deliver to the proper destination, even if meanwhile the client has been powered off and on again. I know tha I could do this IBM MQ, but due to budget restrictions I would like to use ActiveMQ Artemis. I hoped to be able to embed a broker into the client software capable to communicate with a central broker as a connection is available, but I read on "Apache ActiveMQ Artemis User Manual" manual somhere, that clients won't be connecting to an embedded broker. Isn't it? Do I succeed achieving my goals using ActiveMQ Artemis? How to? Thanks.