Push/pull модель

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку

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

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

Переваги

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

Недоліки

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

Приклади

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

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

Переваги

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

Недоліки

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

Приклади

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

Див. також

[ред. | ред. код]