首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在依赖于其他微服务的情况下独立开发微服务?

如何在依赖于其他微服务的情况下独立开发微服务?
EN

Stack Overflow用户
提问于 2017-01-13 07:03:45
回答 2查看 490关注 0票数 3

我们正在评估向微服务的转变。每个微服务都是独立开发的自己的项目。在规划期间,我们已经确定一些微服务将通过REST调用、发布/订阅、消息传递(即,订单服务需要来自产品服务的产品信息)。

如果一个微服务依赖于从另一个微服务检索数据,那么它如何在开发过程中独立运行呢?例如,当您的订单服务请求产品详细信息,但没有响应该请求时会发生什么情况?

EN

回答 2

Stack Overflow用户

发布于 2017-01-13 07:09:42

您可能需要的是一个存根rest服务。创建一个webapp,它使用不属于公共api的路径获取预期的输出。当您调用公共api时,它会发送刚刚接收到的内容

票数 2
EN

Stack Overflow用户

发布于 2017-01-15 08:48:19

如果一个微服务依赖于从另一个微服务检索数据,那么它如何在开发过程中独立运行?

在开发和生产过程中,它应该始终与其他服务暂时隔离()。

例如,当您的订单服务请求产品详细信息,但没有响应该请求时会发生什么情况?

这是一个设计缺陷暴露出来的地方:订单服务不应该从另一个服务请求产品详细信息。产品详细信息应存储在订购服务将订阅的消息(事件)中。订单服务应该使用发布-订阅模式以异步方式获取此消息,并将其保存在自己的数据库中。作为结果,关于产品的数据将被存储在两个地方。

请考虑阅读有关微服务的this series of articles以了解更多详细信息。但简而言之:您的服务应该在时间上解耦,因此当您的产品服务发生故障时,订单服务可以继续运行,而不会中断。一般来说,这是理解好的分布式系统设计的关键。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41624628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档