On 18.01.2012 03:35, DBinSD wrote:
> Does the felix implementation of the EventAdmin service support the delivery
> of events, asynchronously and in parallel to multiple listeners at once?  It

This was addressed as part of RFC 157 ("Updates to EventAdmin") sometime
in 2010 and accepted, though I don't remember offhand what the
implementation status was/is. IIRC it was part of 4.3.

The solution added a set of constants that express basic delivery
behaviour/expectations. Not really enforceable end-to-end QoS constraints
(which are impossible in Java anyway) but better than nothing.

--snip--

5.2    Asynchronous Unordered Events

The following constants are added to EventConstants. This allows an Event
Handler to indicate that it is willing to relax the event ordering
requirements so that Event Admin can optimize delivery.

String EVENT_DELIVERY = "event.delivery"
Service Registration property specifying the delivery qualities requested
by an Event Handler service.

Event handlers MAY be registered with this property. Each value of this
property is a string specifying a delivery quality for the Event handler.

The value of this property must be of type String, String[], or
Collection<String>.

Since:
        1.3
See Also:
        DELIVERY_ASYNC_ORDERED
        DELIVERY_ASYNC_UNORDERED

String DELIVERY_ASYNC_ORDERED = "async.ordered"
Event Handler delivery quality value specifying the Event Handler requires
asynchronously delivered events be delivered in order. Ordered delivery is
the default for asynchronously delivered events.

This delivery quality value is mutually exclusive with
DELIVERY_ASYNC_UNORDERED. However, if both this value and
DELIVERY_ASYNC_UNORDERED are specifed for an event handler, this value
takes precedence.

Since:
        1.3
See Also:
        EVENT_DELIVERY

String DELIVERY_ASYNC_UNORDERED = "async.unordered"
Event Handler delivery quality value specifying the Event Handler does not
require asynchronously delivered events be delivered in order. This may
allow an Event Admin implementation to optimize asynchronous event
delivery by relaxing ordering requirements.

This delivery quality value is mutually exclusive with
DELIVERY_ASYNC_ORDERED. However, if both this value and
DELIVERY_ASYNC_ORDERED are specifed for an event handler,
DELIVERY_ASYNC_ORDERED takes precedence.

Since:
        1.3

See Also:
        EVENT_DELIVERY

--snip--

Also see
http://stackoverflow.com/questions/7018762/when-to-use-osgi-eventadmin-and-when-not
for BJ's official answer.

hope this helps
Holger

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@felix.apache.org
For additional commands, e-mail: users-h...@felix.apache.org

Reply via email to