--- In [email protected], andresgr 
<[EMAIL PROTECTED]> wrote:
>
> Hi everyone! First post on the group :)
> 
> I've been researching the "publish-subscribe" options available in 
> a SOA today. What i'm searching for is a events "publish-subscribe" 
> model both standard (where standar means both java and .net more or 
> less) powerful and mature.
> 
> My impression is that today that does not exist. The options:
> 
> 1) JMS: not interoperable at the wire level and standar only in 
> java.
> 2) WS-Eventing - WS-Notification: competing, overlapping and 
> inmature standards.
> 3) Atom/Rss: very simple, but not powerful.
> 
> Clearly SOA is somehow "mature" on the *services* aspect but no in 
> the *events* aspect.

One point of view is that service-oriented designs don't address 
events because being event-driven is completely different from being 
service-oriented. An architecture can (and should) include both 
notions, but "SOA" does not encompass EDA. The folks at ZapThink feel 
that all interactions between services are "events" but that seems to 
be a stretch IMO.
 
One possibility for the technical delivery aspect of EDA is to simply 
pick one of the leading messaging/ESB solutions. Every one of them 
has pros and cons and selecting one (or more) is likely to provide 
the functions you'll need. MQ. AQ. MSMQ. Sonic. Fiorano. webMethods. 
TIBCO. (I'm violating my own peeve by listing companies instead of 
products, but you get the idea.)

Alas, I'm not sure any of the products today will give you the 
universal standard you may be seeking and you'll may end up with 
messaging bridges regardless of which product suite you go with. 
Changing messaging providers later is theoretically possible (if you 
avoid proprietary APIs and product-specific features) but in practice 
it is similar to changing databases--doable but you won't like doing 
it.

-Rob

Reply via email to