Seneca.js跨越不同的docker容器在微服务架构中的角色

时间:2016-12-30 23:29:01

标签: node.js microservices seneca

我正处于将c#.net单片应用程序移动到node.js的规划阶段。我想使用seneca.js和docker为这个应用程序实现微服务架构,事件驱动,将每个微服务分离到托管在aws弹性beanstalk上的自己的容器中。根据我的阅读和建议,这似乎是迄今为止的方式。

这是我感到困惑的地方,在审查seneca.js文档时,我没有看到进程外通信是如何发生的。

特别是,如果我想允许多个客户端订阅同一个事件,我是否应该将rabbitmq与seneca.js一起使用,因为有些时候几个微服务必须为特定事件执行操作?在这条路线上,我将如何处理其中一个订户失败并需要再次运行的情况?似乎这个事件只需要为这个微服务再次运行而不是其他事件。

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

如果我在这方面的任何方面都不正确,请告诉我。

0 个答案:

没有答案