Next in thread → Next in month →

RE: [wsrm] time management: the options

From
Jacques Durand <>
Date
2003-11-08T04:00:39+00:00
ID
Thread
RE: [wsrm] time management: the options
That 
seems to be a far-reaching question...

A 
 future version will probably need to express 
endpoint-policy,

something we call for now  "RM parameters", which do not always need 
to appear in the protocol.

 

Remains that we still need to figure how V1.0 should talk about such 
parameters as retry intervall, retrycount,

which 
have no room in the protocol. 

 

XACML 
is still very much access-control oriented ("Permit" or "deny"), yet the new 
direction

that 
the TC seems to take (more focused on WS) is quite interesting. Some practical 
question remain

on its 
appropriate use: when the scope of a policy - 
here a reliability requirement-  is too fine-grained, like a "small" 
group,

do we 
want the overhead of communicating the policy to the 
Sender/Receiver via  a separate protocol, or would

it be 
more convenient to just have the message header dictate the behavior of 
Receiver, like we do now...

 

Jacques

 

 

 -----Original 
Message-----
From: John Fuller 
[mailto:]
Sent: Friday, November 07, 2003 4:42 
AM
To: Jacques Durand
Cc: 
''
Subject: Re: [wsrm] time management: the 
options

  
can XACML help at the granularity of endpoint-policy? 

  
On Nov 7, 2003, at 1:23 AM, Jacques Durand wrote: 

  
Here is a summary of the two major options I 
  believe we face about dealing with timing, as outlined in previous 
  mails, 

  
and my analysis of their advantages / 
  disadvantages. 

  
After consideration, I personally favor Proposal #1 
  (the one we started on at f-2-f). 

  
Tomorrow I will map this time management proposal 
  to our list of current issues, 

  
and propose corresponding resolution/impact to 
  several of them. 

  
The schema so far is same as last proposed in 
  f-2-f. 

  
Jacques 

  
Proposal #1: (use time parameters) 
  

  
----------- 

  
Uses ExpiryTime, GroupExpiryTime, 
  MaxGroupIdleTime, here carried in the protocol 

  
(messages), as discussed last f-2-f. 
  

  
The group termination follows rules based 
  on these values, as we outlined them 

  
in f-2-f, and of which I propose/summarize 
  a complete version in draft sent out Nov 2. 

  
Advantage: 

  
- group duration, scope of duplicate check, 
  is clearly controlled 

  
by these parameters. Semantics is clear to 
  users. 

  
- control of storage space is better (much 
  less chance to overflow available space) 

  
- synchronization between sender and 
  receiver via protocol (same understanding 

  
on both sides, of persistence 
  conditions). 

  
Drawbacks: 

  
- possible abuse by users (the RMP may have 
  to "cap" these values, based 

  
on some configuration). 

  
- implementors must implement these rules 
  in order to conform to spec (more complex). 

  
Proposal #2: (timeless) 

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

  
Does NOT specify ExpiryTime, 
  GroupExpiryTime, MaxGroupIdleTime. 

  
Instead, groups and message IDs are kept 
  open and persisting until some garbage 

  
collection takes place, controlled by 
  config for each implementation. 

  
Advantage: 

  
- no "termination" management is required 
  to conform to specification. Simpler spec, 

  
Easier to implement. 

  
Drawbacks: 

  
- the contract about the scope of dup 
  elimination, of group duration, is unclear 

  
as controlled by storage availability, 
  possibly differently by each impleemntation. 

  
- synchronization of termination and 
  removal of states between Sender and Receiver unclear. 

  
- more chance to overflow available 
  storage, watermark parameters for space limits 

  
will be reached more often, making 
  terminations of persisted groups and message IDs 

  
unpredictable.
Next in thread → Next in month →