JMS действительно подходит для ваших требований. Тем не менее, это не собирается исправить все ваши проблемы. Вы также должны учитывать, как ваше приложение будет реагировать, если сообщение не достигнет сервера JMS. Было бы целесообразно выяснить, стоит ли тратить время на добавление отдельного компонента со своими проблемами и накладными расходами.
Хотя, если вы считаете, что JMS-сервер - это путь, я не могу найти быстрый хороший пример, однако apache ActiveMQ предлагает примеры, которые, как я считаю, содержат примеры того, как надежно отправлять сообщения: http://activemq.apache.org/
ActiveMQ - относительно широко используемый JMS-сервер, который допускает большую конфигурацию.