Как правильно в микросервисах гарантировать получение события определенным сервисом?
Использую moleculer.js и выяснил, что он теряет события, когда сервис перезапускается
Допустим, есть сервис A - он эмитит событие E1
Сервисы B и C слушают это событие, и должны на каждое из них отреагировать. Но получается так, что сервис В может падать и в момент, пока он перезапускается событие Е1 видимо эмитится в старый экземпляр, который никто не получается, и при запуске нового приходит только каждое второе до тех пор, пока moleculer.js не поймет, что предыдущий экземпляр не отвечает
Решением могло бы быть использовать call с retries вместо событий, но дело в том, что сервис А не должен знать про другие сервисы