RE: [wsrm] [REL-49]proposal for REL-49

From
Jacques Durand <>
Date
2004-01-21T19:13:29+00:00
ID
Thread
RE: [wsrm] [REL-49]proposal for REL-49
Sunil:

  
-----Original Message-----
From: Sunil Kunisetty 
  [mailto:]
Sent: Tuesday, January 20, 2004 
  11:48 PM
To: Jacques Durand
Cc: 
  
Subject: Re: [wsrm] [REL-49]proposal for 
  REL-49

  
 Jacques, 
  
 Comments below. 
  
Jacques Durand wrote: 
  Sunil:A few 
    comments, which I don't see critical, but even if we keep the 
    annotationas you propose, we need to 
    explicitly state which of the following semantics it has:- It should 
    be possible to express that only input 
    messages are concerned by the RM features 
    
  
    
If you meant that we should clarify 
    that RM capabilities only apply for 
Request in a R-R MEP case, then yes, we could do 
    that. 
[Jacques Durand] yes. (the notation needs to 
    allow for covering all of R-R in the future, and only Request for 
    now)
  
    
even when attaching a service config annotation at service / port / 
    op level, (i.e. without having to"override" at message level, in order to exclude 
    the output message.)E.g. 
    scope="input", (future versions will handle: scope="output", 
    scope="input-ouput")- The annotation you propose is not always about 
    capability: in some cases the RM features *must* be usedby the client. In other words, the annotation may 
    have different meaningfor each side. 
    Consider the following cases, each gives the annotation a different 
    meaning: 
    
Actually I forgot that we decided to 
    have an attribute (usage="required') on all 3 sub-elements. This will be an 
    optional attribute. 
[Jacques 
    Durand] I forgot too. that should 
    work. 
  
  
    
1. server capability (this is your service config I think): WS 
    supports this RM feature if client asks for using it. Attribute: 
    clientuse="possible". 
2. client requirement: client 
    must use the feature, because the WS implementation assumes it 
    does for a proper WS behavior 
    (e.g. ordering required, when using repeatedly a monitoring 
    operation)Attribute:  
    clientuse="required".3. server requirement: E.g. WS1 is a deployed 
    pay-per-use WS, which will respond to users via requestsissued to users. The user then has to implement a "response" WSDL, 
    describing a service WS2 that supports these requests. So we may want to specify in the WSDL 2 that the 
    WS implementation ordeployment  
    MUST support the RM feature, 
    because the client (here the deployed WS1) will use it.Attribute: serveruse="required" (or 
    clientuse="possible"?) Beyond this, 
    it becomes user-specific (e.g. according to an SLA) and would require more 
    advancedpolicies or agreements 
    attached to user ID. 
  
    
I don't fully 
    understand yet why we need 2 different attributes (clientuse and serveruse). 
    What we decided at the F2F (which I forgot to incorporate into my proposal) 
    was to have an attribute called "usage". If the value of the attribute is " 
    required", then the consumer of the service (aka Client) must use those RM 
    Features. If the attribute is not present, then it will be upto to the 
    Client to use it or not. So I would believe this captures the requirements 
    you have mentioned above. Please let me know If I misunderstood your 
    requirement.
[Jacques Durand] I think even if the Client is free to 
    use the service or not, it makes a difference to specify: usage="optional" 
    or "possible", because that tells the developers or deployers for this WSDL, 
    that their WS must support the feature on server side. (people who 
    write the WSDL and who implement it are not always the same: this is my 
    point in my case #3). Does that make sense? Other than that, it seems a 
    single attribute is indeed 
sufficient.

    
Jacques

  

-Sunil