Wyobrazmy sobie, ze mamy dwa 'komponenty':
- Pierwszy dostarcza funkcjonalnosc uzytkownikom, gdzie mozna zdobywac punkty i w pewnym momencie przypisac je do konta usera
- Drugi oferuje mozliwosc 'wyslania' X punktow uzytkownikowi Y'
Komponenty komunikuja sie na zasadzie, gdy uzytkownik zdobedzie jakis punkt i zdecyduje o zakonczeniu zdobywania punktow :P, to komponent 1 wola serwis z komponentu 2 na zasadzie - 'wyplac 5 punktow userowi ALAMAKOTA' i serwis (ten z drugiego komponentu) zwraca inforamcje, czy udalo sie poprawnie dodac punkty, czy moze nie i trzeba ponowic request.
Wszystko sobie hula, ale nagle 3 komponent chcialby dostac powiadomienie o detalach tej transakcji i dostarcza odpowiedni serwis.
Gdzie nalezy wpiac ten serwis?
- Komponent 1, gdy dostanie response z drugiego, powinien zawolac serwis (z komponentu numer 3) ? -> komponent 2 nie wie nic o komponencie numer 3
- Czy moze serwis z drugiego komponentu sam powinien zawolac serwis z komponentu numer 3 ? -> komponent 1 nie wie nic o komponencie numer 3
- czy jakos inaczej?