My original intention is to understand the difference between ESB architecture and Hub-Spoke architecture. I'm afraid, I'm not able to understand it clearly no matter how many answers are given.
The following are my understanding - ESB is not a product but an architecture topology - ESB facilitates loosely coupled integration and reduces dependency - Mulesoft ESB and other ESBs in market offer more than just ESB characteristics - Message routing/Web services support
The point I'm trying to understand is - How is it exactly different from a HUB-SPOKE architecture?
ESB says that the distributed message delivery architecture makes it work in such a way that dependency is reduced and possible reduction in downtime. But how? Is it because 'adapters'/integration layer are in source and destination application? if so, why does Mulesoft or any ESBs in market propose that they provide a huge range of adapters?
if it is a matter of architecture design, does that mean, I can have adapters in application end and use ESB just for routing? and leave the adapters provided by MUlesoft unused?
More importantly, how does it different from Hub? Technically, why is it said that 'HUB-SPOKE' does not allow distributed message delivery architecture?
Any help in this would be much appreciated. Thanks in advance.