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