- From: Doug Davis <dug@us.ibm.com>
- Date: Tue, 17 Mar 2009 08:37:12 -0400
- To: David Snelling <David.Snelling@UK.Fujitsu.com>
- Cc: public-ws-resource-access@w3.org, public-ws-resource-access-request@w3.org
- Message-ID: <OF2FBB89D6.FA127D5B-ON8525757C.0043A27E-8525757C.004553E3@us.ibm.com>
While I'm not 100% sure we can remove 'mode' entirely (I'm getting close
though) I do agree with David on the notion of moving the transport logic
out of the WSRA specs. WSAddressing has provided us a means to represent a
destination for messages - an EPR. Is a wsa:ReplyTo really that different
from wse:NotifyTo ? In previous discussions on this topic I've hear
arguments both ways but I tend to side with "no its not different" -
mainly because I do believe in the composable architecture that WS is
suppose to be promoting. For example, if notifications can be broadcast
then why not responses? I have a hard time imagining why a usecase for
one EPR could not just as easily apply to all EPRs. So, I'd like to
understand the usecases for why WS-Eventing might require more than just
an EPR and why those needs would never also apply to wsa:ReplyTo.
thanks
-Doug
______________________________________________________
STSM | Standards Architect | IBM Software Group
(919) 254-6905 | IBM 444-6905 | dug@us.ibm.com
The more I'm around some people, the more I like my dog.
David Snelling <David.Snelling@UK.Fujitsu.com>
Sent by: public-ws-resource-access-request@w3.org
03/17/2009 04:55 AM
To
public-ws-resource-access@w3.org
cc
Subject
Re: [Bug 6692] New: Remove Mode from the specification
Folks,
On 17 Mar 2009, at 05:13, Geoff Bullen wrote:
> Issue 6692 - WS-Eventing: Remove Mode from the specification
> http://www.w3.org/Bugs/Public/show_bug.cgi?id=6692
>
> It seems the intent here is to remove the "mode" element from the
> specification. The main reason behind this seems to be that the WG
> can't think of any reason to have it. Mode seems to refer to
> "transport" kinds of concepts - how things are delivered, whereas
> Format refers to the format of what is delivered. This makes
> sense. So the question is, do we need to be able to specify
> transport concepts in Eventing, or do they all just compose in nicely?
Agreed, this is basically the question.
> The issue description mentions that complex queuing and distribution
> can be supported without Mode, as can MakeConnection. In terms of
> MakeConnection, we should specifically talk about that as part of
> issue 6432. Certainly we cannot close on this issue before we close
> on 6432.
To close (as proposed) on this one first, might simplify the decision
on 6692, but they are not really linked. As long as there is a
solution to 6432 that does not require a "Mode", the two issues are
independent. MakeConnection is one solution and I can think of another
following the pattern of PullPoint published in WS-Notification.
> As for the general need for a Mode, it is not clear to me at all
> that other specs will just compose nicely on top of Eventing and
> work without having to specify anything specific about them to the
> Eventing Environment.
The basic reason for confidence here is that the delivery concept
should be dealt with at a lower level in the stack, e.g. transport etc
rather than in the eventing application.
> Exactly how do you propose that a queuing system will interact with
> Eventing?
A higher level specification (e.g. WS-BrokeredNotification) implements
the queueing infrastructure and subscribes to the eventing source. The
EPR simply contains the address to the queue input and the rest is
done by queue implementation. This keeps the complexity out of the
eventing spec, which I assume we want as simple as possible. Leaving
Mode in encourages more complexity. Fore example, if we define a Mode
for queuing, we would need a stack of parameters to control it.
> How would a multicast solution work?
Again, the key is in the infrastructure. I subscribe to the source
with an EPR specifying the multicast port I wish to use. The eventing
application is completely protected from this complexity.
> Can you provide a basic example of how you would imagine both of
> these scenarios would compose (without using Mode)?
The rough guide is above, but you get the drift. The main aim is to
simplify eventing. Leaving Mode in invites us to define a few common
modes to ensure interoperability. This in turn encourages a lot of
potential complexity, queuing parameters etc. When we have parallel
composable technologies to handle these, why not use them. Mostly I am
thinking WS-Addressing here.
> We believe that both of these (and also MakeConnection) will require
> some knowledge and configuration during the Subscribe Request, and
> if that is true, then the Mode element is the right place for those
> extensions to be placed.
I think all that information should be invisible to the eventing level
of the application. The transport layer should handle this and the EPR
contains all the facilities we need. I will admit some guidance in a
primer might be advisable. Simple specs (where there isn't a knob for
every use case) have this need sometimes.
Geoff, thanks for the prompt. I was expecting to write this email at
some time, now it's done :-) Talk to you all tonight.
>
>
> --Geoff
>
> -----Original Message-----
> From: public-ws-resource-access-notifications-request@w3.org
[mailto:public-ws-resource-access-notifications-request@w3.org
> ] On Behalf Of bugzilla@wiggum.w3.org
> Sent: Thursday, March 12, 2009 8:37 AM
> To: public-ws-resource-access-notifications@w3.org
> Subject: [Bug 6692] New: Remove Mode from the specification
>
> http://www.w3.org/Bugs/Public/show_bug.cgi?id=6692
>
> Summary: Remove Mode from the specification
> Product: WS-Resource Access
> Version: CR
> Platform: PC
> OS/Version: All
> Status: NEW
> Severity: major
> Priority: P2
> Component: Eventing
> AssignedTo: public-ws-resource-access-notifications@w3.org
> ReportedBy: david.Snelling@UK.Fujitsu.com
> QAContact: public-ws-resource-access-notifications@w3.org
>
>
> The concept of Mode is redundant in the current version of the
> specification.
> All events can be thought of as being delivered. There is no actual
> definition
> of "Push Mode" and no other recommended modes. We even have a
> MakeConnection
> strategy to allow clients behind NATs to fetch events. Likewise,
> strategies for
> complex queuing and distribution are supportable without adding
> additional
> modes and are outside the scope of this specification.
>
> Proposal: Remove /s:Envelope/s:Body/*/wse:Delivery/@Mode from the
> specification
> and all references to Push Mode. A simple explanation of the
> delivery idea and
> a pointer to some of the techniques available will be needed.
>
>
> --
> Configure bugmail: http://www.w3.org/Bugs/Public/userprefs.cgi?tab=email
> ------- You are receiving this mail because: -------
> You are the QA contact for the bug.
> You are the assignee for the bug.
>
>
>
Take care:
Dr. David Snelling < David . Snelling . UK . Fujitsu . com >
Fujitsu Laboratories of Europe Limited
Hayes Park Central
Hayes End Road
Hayes, Middlesex UB4 8FE
Reg. No. 4153469
+44-7590-293439 (Mobile)
______________________________________________________________________
Fujitsu Laboratories of Europe Limited
Hayes Park Central, Hayes End Road, Hayes, Middlesex, UB4 8FE
Registered No. 4153469
This e-mail and any attachments are for the sole use of addressee(s) and
may contain information which is privileged and confidential.
Unauthorised
use or copying for disclosure is strictly prohibited. The fact that this
e-mail has been scanned by Trendmicro Interscan and McAfee Groupshield
does
not guarantee that it has not been intercepted or amended nor that it is
virus-free.
Received on Tuesday, 17 March 2009 12:38:02 UTC