Working on ESB for quite some time now but still cannot understand how it is different from a hub in Enterprise Integration Architecture. In EIA a hub is supposed to be a message broker which routes messages. A JBOSS ESB does the same thing. so what is the difference? Also how is decentralization achieved in JBOSS ESB?