← Prev in month ← Prev in thread

Proposed resolution for Rel 50

From
Jacques Durand <>
Date
2003-11-08T03:16:16+00:00
ID
Thread
Proposed resolution for Rel 50
Title: Proposed resolution for Rel 50

Rel 50: Semantics of ExpiryTime:

-------------------------------

Proposal:

ExpiryTime indicates the ultimate date after which the receiver RMP will

not accept a message. In order to be accepted by an RMP, a message 

must have schema-valid RM headers, and must not have expired.

Only accepted messages are subject to further processing by the RMP.

When receiving a message after its ExpiryTime date, an RMP MUST NOT accept the message.

Once a message has been accepted by the RMP, the fact that the message expires while

being processed by the RMP MUST NOT affect its processing, nor its final availability 

status to the receiver application. Such expired messages must still be delivered to

the application, assuming they satisfy other reliability requirements.

NOTE: 

Although ExpiryTime will not affect further the processing of accepted messages,

it is useful for an RMP to remember it in order to avoid unnecessary duplicate checks

with future messages, when "at most once" delivery is required. 

Given the above definition of ExpiryTime, it is impossible that a received message M

accepted by the RMP, is a duplicate of past messages that are expired at the time M 

was accepted.
← Prev in month ← Prev in thread