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