Эквивалентом TIBCO RVCM в мире JMS / EMS является обмен сообщениями PERSISTENT на длительную подписку, более конкретно: используйте publish (.., DeliverMode.PERSISTENT, ..) на издателе и Session.createDurableSubscriber (.. ) на стороне потребления.
Таким образом, вы гарантируете, что каждое сообщение, опубликованное в этой теме, попадет на подписчика, даже если подписчик некоторое время не работает, и что все сообщения хранятся на диске перед доставкой, поэтому он выдержит простои tibemsd.
Но будьте осторожны: в отличие от RVCM, где сообщения хранились на издателе, сообщения EMS хранятся на демоне (tibemsd), поэтому один подписчик, который не получает сообщения, будет увеличивать память и диск tibemsd и расти. Убедитесь, что вы настроили max_msg_memory и msg_swapping и проверите это!
при использовании RVCM один подписчик на ружье может влиять только на тех издателей, которые на самом деле его публикуют, а при использовании EMS один подписчик на ружье может влиять на память и производительность всей системы.