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

Push ред.

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

Переваги ред.

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

Недоліки ред.

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

Приклади ред.

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

Pull ред.

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

Переваги ред.

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

Недоліки ред.

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

Приклади ред.

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

Див. також ред.