On 28 Sep 2005, at 15:25, David Black wrote:
Hi,
I'm wondering does ServiceMix, or more to the point JBI, support a
publish
subscribe type service? What I mean by this is: a service notifying
one or
more clients of some events the clients are interested in over
time. Its not
clear to me looking at the JBI 1.0 spec and at the ServiceMix docs
that this
is supported - but maybe I'm way wrong here :)
When I look at the 4 MEPs, I see:
One-Way
Reliable One-Way
Request-Response
Request-Optional Response
I don't see e.g. Request-Multiple Responses ...
Any help much appreciated
So from WSDL's perspective (and JBI follows the logical WSDL model),
you only see these basic MEPs. For topic notifications, some node in
the network does a one-to-many as an internal feature of its service
(rather like a BPEL engine might generate lots of different
invocations on many services over time as a response to a single
inbound message). However each message sent to a consumer is still a
regular MEP - e.g. a JBI InOnly.
e.g. consider JMS. Each interactions with the JMS broker itself is an
InOnly, its the JMS broker itself which performs the fan out (sending
many InOnly exchanges to different services).
So a MEP is from the perspective of 2 clients only, not many clients.
ServiceMix supports publish & subscribe routing, which allows one-to-
many routing of a JBI components output to many endpoints (whereas
the normal is just 1-1 in JBI).
http://servicemix.org/Publish+and+Subscribe+Routing
In general WS-Notification is the WS/WSDL version of JMS pub/sub; you
interact with a NotificationBroker as a service using an InOnly /
InOut and it does the fan out for you. So a full pub/sub system using
WS protocols still sticks to the core MEPs.
Did that help explain it?
James
-------
http://radio.weblogs.com/0112098/