← Prev in month
← Prev in thread
a draft for discussed Time and Group issues
States of the message on Receiver Side: --------------------------------------- [in-transfer]: still in transport, or in a queue out of reach of the RMP. [in-transfer]--- receive --->[ready]: make the message available to the RMP. (e.g. decrypted, authorized). [ready]: the message is under control of the RMP, i.e. in a state where RM processing can start. [ready]--- accept --->[in-process]: verify that the message has schema-valid RM extensions, is not expired, and is not a duplicate. If this is the case, a positive ack is generated at this time, or is made available to future poll requests (if poll replyPattern). [in-process]: The accepted message is processed further for reliability requirements. [ready]--- reject --->[discarded]: either the message has bad RM extensions, or has expired, or is a duplicate. An RM Fault is generated at this time, or is made available to future poll requests (if poll replyPattern). [discarded]: the message has been eliminated, because it failed reliability requirements, e.g. invalid, expired, duplicate, out-of-order, or removed for resource shortage reasons. [in-process]--- hold --->[Out-of-order]: the message belongs to an ordered sequence which misses previous messages. [Out-of-order]--- reprocess --->[in-process]: The message is reconsidered for either delivery or discarding, due to its sequence being completed, or terminated. [Out-of-order]: the message is persisted by the RMP, waiting for missing messages in the same sequence. [in-process]--- discard --->[discarded]: although initially accepted, the message is failing other reliability requirements, e.g. is hopelessly out-of-order. [in-process]--- deliver --->[available]: the message is made available in some way (callback, queue, released from handler...) to the receiver application. [available]: The RMP processing for this messages is over. The message is now available to the application. At that point, the message is no longer under RMP responsibility, and considered delivered.
← Prev in month
← Prev in thread