Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如果其中一个微服务与阿波罗网关中使用的服务不同,该怎么办?_Node.js_Graphql_Apollo_Apollo Client_Apollo Server - Fatal编程技术网

Node.js 如果其中一个微服务与阿波罗网关中使用的服务不同,该怎么办?

Node.js 如果其中一个微服务与阿波罗网关中使用的服务不同,该怎么办?,node.js,graphql,apollo,apollo-client,apollo-server,Node.js,Graphql,Apollo,Apollo Client,Apollo Server,我有两个微服务,它们是用户,国家在apollo graphql上制造的。用户依赖于国家,因为我使用扩展用户所在国家的microservice获取用户的国家。我正在使用阿波罗联盟并通过阿波罗网关访问用户。但是,如果国家/地区服务关闭,我将无法访问用户对象,即使是国家/地区以外的其他数据。我只想知道一种方法,如果其中一项服务出现故障,父微服务如何通过apollo gateway保持响应?。。。使用docker容器进行快速测试…?是的,我在docker容器中进行测试时发现了问题。每个服务都包含在一个d

我有两个微服务,它们是用户,国家在apollo graphql上制造的。用户依赖于国家,因为我使用扩展用户所在国家的microservice获取用户的国家。我正在使用阿波罗联盟并通过阿波罗网关访问用户。但是,如果国家/地区服务关闭,我将无法访问用户对象,即使是国家/地区以外的其他数据。我只想知道一种方法,如果其中一项服务出现故障,父微服务如何通过apollo gateway保持响应?

。。。使用docker容器进行快速测试…?是的,我在docker容器中进行测试时发现了问题。每个服务都包含在一个docker容器中。您的微服务耦合太紧密-设计糟糕。。。显示事物是如何连接的/所有重要的细节/片段。。。或者这个问题对SOwell来说太宽泛/离题了,我想在某个时候,一个服务将依赖于另一个服务,除非我们复制数据。您可以看到它们是如何连接的,只是一个示例用户解析器通常应该返回定义了countryId的对象。您应该无法使用此id解析用户/国家/地区-是否为此子项/属性返回null?联合不会在启动时关闭一个服务或停止工作?这个阻塞依赖关系在哪里?