Seneca.js在单独的Docker容器中的微服务架构中的angular色

我正在将ac#.net单片应用程序移动到node.js的计划阶段。 我想实现这个应用程序的微服务体系结构,这个应用程序使用seneca.js和docker将每个微服务分离到它自己的托pipe在aws弹性beanstalk上的容器中。 从我所阅读和推荐的内容来看,这似乎是迄今为止的方式。

在这里,我感到困惑,在审查seneca.js文档时,我没有看到如何进行失控的通信。

特别是,如果我想允许多个客户端订阅相同的事件,我应该使用rabbitmq与seneca.js,因为有几个微服务必须执行特定事件的操作? 在走这条路线时,我将如何处理一个用户失败并需要重新运行的场景? 看起来像这个事件将需要再次运行此微服务而不是其他人。

另外,在使用seneca.js时,我如何允许为每个微服务公开一个rest api,以允许客户使用这种方法访问其内部数据库和数据?

请让我知道,如果我在这方面的任何方面不正确。