W3C home > Mailing lists > Public > public-ws-resource-access-comments@w3.org > May 2010

Re: Support WS-Management's heartbeat events

From: Gilbert Pilz <gilbert.pilz@oracle.com>
Date: Fri, 14 May 2010 15:51:19 -0700
Message-ID: <4BEDD3E7.8070201@oracle.com>
To: "wsman@dmtf.org" <wsman@dmtf.org>
CC: public-ws-resource-access-comments@w3.org
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

   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

   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
   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.




[4]  http://www.w3.org/2002/ws/ra/10/05/2010-05-13.html

Received on Friday, 14 May 2010 22:53:25 UTC

This archive was generated by hypermail 2.3.1 : Tuesday, 6 January 2015 19:40:12 UTC