In an enterprise environment it is often crucial that messages are delivered between endpoints. Many messaging systems provide reliable message delivery when using them. HTTP, however, does not have any built-in reliable messaging features.
Celtix Enterprise provides two ways of developing services that use reliable message delivery:
Use ActiveMQ, or another JMS implementation, as your messaging implementation.
Use the WS-ReliableMessaging (WS-RM) feature of Apache Incubator CXF.
WS-ReliableMessaging (WS-RM) defines a mechanism for implementing reliable message delivery using SOAP/HTTP. Celtix Enterprise provides a full implementation of WS-RM. It is completely pluggable so that it can be deployed at runtime or not depending on the requirements. The Celtix Enterprise implementation uses a persistent message store to hold incomplete messages so that messages persist when one of the endpoints dies. When the endpoint reconnects, the messages will be delivered.