- From: Gilbert Pilz <gilbert.pilz@oracle.com>
- Date: Fri, 14 May 2010 15:51:19 -0700
- To: "wsman@dmtf.org" <wsman@dmtf.org>
- CC: public-ws-resource-access-comments@w3.org
- Message-ID: <4BEDD3E7.8070201@oracle.com>
The WS-RA WG reviewed your issue on "Eventing: Support WS-Management's heartbeat events" [1] on May 11th [2], 12th [3], and 13th [4] 2010, during its face to face meeting. After extensive discussion and several proposals, the WG agreed to resolve this issue by changing the WS-Eventing specification in the following manner: 1. Add a wse:Verify element to the wse:GetStatus message. This element is described as follows: This OPTIONAL element can be used by the subscriber in its GetStatus request to ask the subscription manager to verify that notifications can be transmitted from the event source to the event sink. Conformant subscription managers MAY elect not to perform the requested verification. If the subscription manager opts to support the wse:Verify request, it MUST include a wse:VerificationInitiated element in its GetStatus response, and it MUST cause the event source to transmit a single notification, containing a single verification event (defined in Appendix B), from the event source to the event sink using the delivery method and format in effect for this subscription. Any filters in effect for the subscription MUST NOT be applied to this notification. 2. Add a wse:VerificationInitiated element to the wse:GetStatusResponse message. This element is described as follows: The presence of this OPTIONAL element in the GetStatusResponse indicates that the subscription manager has honored the verification request. This element MUST NOT appear in the GetStatusResponse unless the corresponding GetStatus request contained the wse:Verify element. The absence of this element in a GetStatusResponse indicates that verification was not initiated. Note, the relative timing of the verification and the GetStatusResponse message is unconstrained by this specification. The presence of the wse:VerificationInitiated element in a GetStatusResponse message does not indicate the success of the verification 3. Add an Appendix B that describes the verification event using both an EventDescriptions document and a Notification WSDL. The following points motivated the design of these changes: 1. There are scalability issues inherent in the use of heartbeats as they are defined by WS-Man v1.1. The fact that heartbeats are essentially "set and forget" and continue automatically until the subscription dies creates a situation in which it is easy to unintentionally bog down the event source and/or flood the network with heartbeat notifications. 2. It is a relatively complex matter to negotiate the heartbeat interval. What is the event source willing to support and how is this advertised? What is the subscriber willing to accept and how is should this be represented? How strict are either parties requirements? 3. Allowing the subscriber to request the transmission of a single "verification event" solves the underlying use case (how can the event sink determine whether the event source is capable of transmitting notifications to it) without creating the problems described in (1) and (2). Please indicate via an email response to the WS-RA public comment list [5] as to whether this resolution of your issue is satisfactory. [1]http://www.w3.org/Bugs/Public/show_bug.cgi?id=9610 [2]http://www.w3.org/2002/ws/ra/10/05/2010-05-11.html [3]http://www.w3.org/2002/ws/ra/10/05/2010-05-12.html [4] http://www.w3.org/2002/ws/ra/10/05/2010-05-13.html [5]mailto:public-ws-resource-access-comments@w3.org
Received on Friday, 14 May 2010 22:53:25 UTC