【发布时间】:2015-12-26 14:23:19
【问题描述】:
我最近开始使用 node.js,我必须构建一个应该使用多个 express.js 服务的架构。其中一些服务必须位于一台服务器上,而另一些则必须位于其他服务器机器上。我想构建一个基础服务(如 API 网关),但我不知道在此网关和微服务之间或两个微服务之间进行通信的正确方法是什么。
目前我正在使用基于此的解决方案:
# inside Gateway server I call another service:
http.get('http://127.0.0.1:5001/users', (service_res) ->
data = ''
service_res.on 'data', (chunk) ->
data += chunk
service_res.on 'end', ->
# some logic on data
).end()
我有一种强烈的感觉,这种方法是不对的。在 API 网关和微服务之间构建通信逻辑的正确方法是什么?
【问题讨论】:
标签: node.js express microservices