Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.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
Angularjs Spring云,Netflix OSS-微服务编排_Angularjs_Spring Integration_Spring Cloud_Netflix Zuul_Spring Cloud Netflix - Fatal编程技术网

Angularjs Spring云,Netflix OSS-微服务编排

Angularjs Spring云,Netflix OSS-微服务编排,angularjs,spring-integration,spring-cloud,netflix-zuul,spring-cloud-netflix,Angularjs,Spring Integration,Spring Cloud,Netflix Zuul,Spring Cloud Netflix,我最近启动了一个项目,涉及使用Spring云和Netflix OSS开发微服务体系结构。微服务是RESTful的,并产生JSON响应 目标是合成每个微服务的JSON结果(它们可能是它们之间的依赖项,例如Service_B需要Service_A的输出以完成其计算),并使用UI(即Angular.js单页)将其呈现给最终用户 作为参考,我遵循了的指南,其中三个示例微服务(产品、推荐、审查)的组合由另一个名为“产品组合”的微服务完成,该微服务基本上执行对其他微服务的一系列http调用 在这一点上,我对

我最近启动了一个项目,涉及使用Spring云和Netflix OSS开发微服务体系结构。微服务是RESTful的,并产生JSON响应

目标是合成每个微服务的JSON结果(它们可能是它们之间的依赖项,例如Service_B需要Service_A的输出以完成其计算),并使用UI(即Angular.js单页)将其呈现给最终用户

作为参考,我遵循了的指南,其中三个示例微服务(产品、推荐、审查)的组合由另一个名为“产品组合”的微服务完成,该微服务基本上执行对其他微服务的一系列http调用

在这一点上,我对这种组合/编排方法有点困惑,因为它不可扩展,并且每次向体系结构添加新的微服务时都需要进行重大更改

问题是:在结构化流中组合/编排微服务的最佳/适当方法是什么

我希望在单个Angular.js页面中组合每个服务,但我关心的是将每个微服务公开给外部,因为需要调用单个API端点(比方说/report)并获得所需的全部计算

另一个选项似乎是Spring集成,但我找不到说明如何用这种技术映射这种体系结构的文档

任何提示、指南、参考和建议都将不胜感激。谢谢你的支持


Luca

您的问题更多地围绕服务编排,而不是扩展。不可否认,如果您添加更多的服务,您最终将更改编排层——这是无法避免的。有关与特定UI需求相关的服务编排,请参考BFF模式(后端用于前端)。可伸缩性是一个不同的方面-这更多地是关于系统在提供更多实例时进行自我配置,而无需干预。

您的问题更多地集中在服务编排而不是可伸缩性。不可否认,如果您添加更多的服务,您最终将更改编排层——这是无法避免的。有关与特定UI需求相关的服务编排,请参考BFF模式(后端用于前端)。扩展是一个不同的方面-这更多的是关于系统配置本身,当有更多的实例可用时,只需最少或不需要干预。

为什么您认为它不会扩展,并且当服务出现时,您需要做很多更改?是的,请描述它是如何不扩展的。大家好,感谢您的回复。事实上,我关心的是这种方法,在我遵循的教程中,产品组合服务在给出结果之前执行一系列阻止对其他微服务的http请求。对于复杂的调用链(一种瓶颈),这种方法不是效率低下吗?另一方面,如果包含一个新服务,我需要更改组合服务的代码。你认为我的推理有错误吗?有什么消息吗?:)为什么你认为它不会扩展,当一项服务出现时,你需要做很多改变?是的,请描述一下它是如何不扩展的。嗨,伙计们,谢谢你们的回复。事实上,我关心的是这种方法,在我遵循的教程中,产品组合服务在给出结果之前执行一系列阻止对其他微服务的http请求。对于复杂的调用链(一种瓶颈),这种方法不是效率低下吗?另一方面,如果包含一个新服务,我需要更改组合服务的代码。你认为我的推理有错误吗?有什么消息吗?:)