Модуль маршрутизации сообщений (MX Router)
Описание
Реализация механизма GMX #1394 (closed) позволило реализовать единую точку входа для сообщений. Но при работе в качестве отдельного сервиса вызывало увеличение нагрузки на шину сообщений, поскольку любое сообщение дублируются минимум в 2 очередях - message
и очередь назначения - *sender
. Поскольку сервисы и так могут публиковать сообщения в любой из топиков, каких-то особых плюсов схема с одтельным сервисом MX
не даёт.
Предложение
Реализовать MX
в виде подключаемого модуля - MXRouter
, и разместить его в аттрибуте сервиса и отправлять сообщения через него. Помимо снижения нагрузки на шину сообщений это позволит реализовать дополнительный функционал, такой как задержка отправки сообщений и подключение к нескольким шинам.