Reliable Messaging Component is used to enable WSRM (Web service Reliable messaging) to services.
Reliable Messaging component UI can be used to enable Relaiable Messaging at service level. If you have entered this UI through a particular service, your configuration will be applied to that particular service.
Following figure shows the user interface of the Reliable Messaging component.
The "Enable Relaiable Messaging?" option can be used to enable or disable relaiable Messaging. If you select "Yes", it will show the currently existing relaiable Messaging configuration on the UI. After doing whatever changes in the configuration, "Done" button can be used to engage relaiable Messaging for the particular service.
WSRM defines a one way sequence. The sender (Source) is called the RMS (Relaible Messaging Source) and the receiver (Destination) is called the RMD (Reliable Messaging Destination). Therefore for in-out operations RM uses two sequences. For request messages server act as the RMD and for response messages server act as the RMS. Source Parameters are applied for out going sequences i.e. response messages and Destination Parameters are appliced for incomming i.e request messages.
Source
Sequence Timeout : Maximum inactive time for any RMS session. After Sequence timeout the RMS session is destroyed.
Sequence Retransmit Time : RMS retransmits a message if it does not receive an acknowledgment for that message. This retransmission happens after waiting sequence retransmit time.
Sequence Worker Sleep Time : Every RMS sequence has a sequence worker which initiate message sending and retransmission. The sequence worker activates in the time intervals given this field.
Maximum Retransmit Count : Maximum number of Retransmission messages that RMS would send for a message.
Destination
Sequence Timeout : Maximum inactive time for any RMD session. After Sequence timeout the RMD session is destroyed.
Sequence Retransmit Time : RMD sends acknowledgment messages to RMS with the interval of Sequence Retransmit time.
Sequence Worker Sleep Time : Every RMD sequence has a sequence worker which initiate acknowledgment message sending. The sequence worker activates in the time intervals given this field.
Invoker Timeout : Every RMD has an Invoker buffer to buffer the input messages. After timeout this buffer is destroyed since sequence is closed.
Invoker Worker Sleep Time: Every Invoker buffer has an invoker worker which initiate message sending to application. The Invoker worker activates in the time intervals given this field.
Enforce RM :A RM Enble service can even invoke with out using RM. But this does not guarantee message delivary. Enforce RM option can be used to either enable or disable RM service invocations using plain messages.