Przejrzałem różne pytania / artykuły na temat brokerów wiadomości i ESB (nawet w przypadku przepełnienia stosu). Nadal nie mam pojęcia, ponieważ jaka jest CLEAR rozgraniczająca różnica między Message Broker a ESB? Teraz próbuję porównać produkty, Websphere Broker i Mule ESB !!
Po pierwsze, czy (dowolna wersja) Webshere Broker jest ESB? Nasi faceci od produktów IBM twierdzą, że jest to ESB! (Nie jestem tym zaskoczony).
Z moich ograniczonych informacji wynika, że Message Broker działa w modelu HUB-SPOKE. Jednak ESB działa na architekturze magistrali. Co to u licha ma znaczyć? Czytałem, że jeśli HUB ulegnie awarii (chyba niedostępny), to broker całkowicie zawiedzie. Co nie jest przypadkiem ESB (tak mówią ci faceci). To, czego tutaj nie rozumiem, to „Co jeśli BUS” zawiedzie?
Zwykle w ESB i Brokerach jest to, że zapewniają routing, transformację, orkiestrację itp. Więc jeśli obaj zapewniają to, to dlaczego miałbym wybierać jednego zamiast drugiego.
Innym obszarem konfliktu jest TRANSFORMACJA. Czy ESB ułatwiają to w inny sposób niż brokerzy wiadomości? Naprawdę chciałbym mieć wgląd w to.
Teraz mowa o skalowaniu POZIOMYM. Kto jest lepszy od kogo? Lub czy oba są równie skalowalne pod względem złożoności (lub innych czynników). Oczywiście pod względem kosztów, Broker Webshpere pobierze opłatę za każde pudełko (nie mówiąc już o każdym procesorze). Myślę, że nawet komercyjny MULE ESB tego nie robi. Pomijając część kosztów, jakie są konsekwencje skalowania ESB i skalowania Message Broker. Tak się składa, że wiem, że w ESB można skalować do poziomu usług. Czy jest to możliwe w Message Broker?