← Prev in month ← Prev in thread

a draft for discussed Time and Group issues

From
Jacques Durand <>
Date
2003-11-03T03:45:30+00:00
ID
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