rmq

RMQ

src/golden/common/rmq/ (TODO: уточнити точний шлях у golden)

TODO: RabbitMQ events. Транспорт між сервісами стеку. Routing keys — з @it-monkeys/stack-commons.

Слухає:

  • від stack — юзер-зміни, family-events, drop-events
  • від electron-клієнта — sync raw-actions операторів, оновлення devices

Шле:

  • у stack — статистика по операторах, оновлення TU
  • TODO: інші destinations

Eager handlers: список controller-listener’ів у GOLDEN_RMQ_EAGER_HANDLERS (golden.routes.ts) — 8 контролерів інстанціюються на старті щоб слухати RMQ.

Нюанси

  • TODO: повний список routing keys що слухаємо/шлемо
  • TODO: дед-летер-черга / retry-policy
  • TODO: як відстежувати які listenери “повисли” у RMQ але не зареєстровані eager