Към основното съдържание
A.I. Commerce Studio

Ресурси · Интеграционни модели

Интеграция чрез събития

Производителите публикуват събития в брокер, а консуматорите ги обработват независимо и повторяемо.

Статус на интеграцията: Документиран модел

Описан модел. Продуктът няма брокер на събития.

Описание

Събитията описват факти („поръчката е създадена“). Брокерът ги съхранява, консуматорите ги четат със собствено темпо, а схемите се версионират.

Предпоставки

  • Избран брокер и модел на собственост.
  • Договорени схеми на събитията.
  • Идемпотентни консуматори.

Кога да се използва

  • Много консуматори на едни и същи промени.
  • Нужда от развързване на системите.
  • Пикове на натоварване.

Кога да не се използва

  • Нужен е незабавен синхронен отговор.
  • Малко системи и малки обеми — REST е по-прост.
  • Екипът няма опит с брокери.

Референтна схема

Илюстрация на компонентите и потока — не е работеща система.

  1. 01Производители

    • Приложения
    • Промени в бази (CDC)
  2. 02Брокер

    • Теми
    • Регистър на схеми
    • Задържане
  3. 03Консуматори

    • Обработчици
    • Опашка за неуспешни
Схемата като списък
ЕтапКомпоненти
ПроизводителиПриложения, Промени в бази (CDC)
БрокерТеми, Регистър на схеми, Задържане
КонсуматориОбработчици, Опашка за неуспешни

Контроли за сигурност

  • Удостоверяване и права по тема.
  • Шифроване при пренос и съхранение.
  • Без лични данни в събития без нужда.

Наблюдаемост

  • Изоставане на консуматорите.
  • Скорост на публикуване и грешки.
  • Трасиране през събитията.

Типични откази

ОтказОграничаване
Несъвместима промяна на схематаРегистър на схеми с проверка за съвместимост.
Бавен консуматорНаблюдение на изоставането и мащабиране.
Повторна обработкаИдемпотентност по ключ.