Push/pull модель — два підходи для обміну даними між компонентами.

Push модель передбачає, що виробник повідомлень знає про споживачів та передає їм дані.

Переваги

ред.
  • дані передаються компонентам одразу в міру надходження без затримки
  • виробник не містить надлишкових даних

Недоліки

ред.
  • споживачі не керують своїм навантаженням
  • при несправності споживачів дані можуть втратитись

Приклади

ред.
  • Webhook - сервер надсилає запит вказаним споживачам при виконанні певної операції

Pull модель передбачає, що споживачі знають про виробника та запитують у нього дані із певною частотою.

Переваги

ред.
  • споживач керує своїм навантаженням
  • при несправності споживачів дані не втрачаються

Недоліки

ред.
  • дані отримуються із затримкою в залежності від частоти опитування
  • виробник містить необроблені дані

Приклади

ред.
  • HTTP - користувач запитує у сервера необхідні дані

Див. також

ред.