Push/pull модель
Push/pull модель — два підходи для обміну даними між компонентами.
Push
ред.Push модель передбачає, що виробник повідомлень знає про споживачів та передає їм дані.
Переваги
ред.- дані передаються компонентам одразу в міру надходження без затримки
- виробник не містить надлишкових даних
Недоліки
ред.- споживачі не керують своїм навантаженням
- при несправності споживачів дані можуть втратитись
Приклади
ред.- Webhook - сервер надсилає запит вказаним споживачам при виконанні певної операції
Pull
ред.Pull модель передбачає, що споживачі знають про виробника та запитують у нього дані із певною частотою.
Переваги
ред.- споживач керує своїм навантаженням
- при несправності споживачів дані не втрачаються
Недоліки
ред.- дані отримуються із затримкою в залежності від частоти опитування
- виробник містить необроблені дані
Приклади
ред.- HTTP - користувач запитує у сервера необхідні дані