Push/pull модель

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

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

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

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

Переваги[ред. | ред. код]

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

Недоліки[ред. | ред. код]

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

Приклади[ред. | ред. код]

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

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

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

Переваги[ред. | ред. код]

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

Недоліки[ред. | ред. код]

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

Приклади[ред. | ред. код]

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

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