Как лучше передавать данные между локальными приложениями nodejs?
Есть неограниченное количество приложений, между которыми нужно передавать упакованные в JSON данные таким образом, чтобы все "слушающие" приложения эти данные получили.
Реализовал через nodejs.dgram - reuseAddr = true, каждое приложение слушает один порт и посылает данные в него же.
Но есть проблема - данные получает только одно приложение (в моем случае то, которое было запущено первым)
Есть ли способ на основе udp dgram доработать таким образом, чтобы данные доходили до каждого "слушающего" приложения.
Или лучше использовать другие способы? Если да, то какие?
Вариант 1: написать микросервис, который поднимет сервер на unix-socket и будет просто проксировать все данные из каждого соединения во все остальные.
Вариант 2: не городить своих велосипедов и использовать redis pub/sub или аналоги.
Вариант 3: не городить своих велосипедов и использовать любую очередь сообщений, например ZeroMQ
Идея как раз в отказе от брокера
От dgram как раз ожидалось такое поведение: кричим в общую среду и все, кто среду слушают, получают сообщение. А на деле первый, кто услышал, единолично забирает сообщение