Reputation: 1682
I'm trying to figure out exactly what an ESB is and how it is implemented. I understand that it is a bus that providers and consumers plug in to so that they can communicate.
Does an ESB consist of several servers and a provider/consumer can connect to any of them? If so, are all these ESB servers interconnected? Do they all provide access to the same contracts? Does something like websphere run on all these servers?
I'm confused and need some clarification.
Upvotes: 2
Views: 354
Reputation: 126
ESBs are implemented on commodity application servers, for the most part. Mostly EJB framework... Most mature app servers have built-in clustering support, so you can think of an ESB as a big EJB application that creates (yet another) middleware abstraction for business communication. The technologies (web services, messaging, database access, etc.) are standard issue Java ecosystem recipes.
Upvotes: 1