【问题标题】:Micro services Data Validation from Other services data来自其他服务数据的微服务数据验证
【发布时间】:2021-12-10 18:40:11
【问题描述】:

我有一个微服务问题,希望有人可以提供一些指导。 我有一个服务可以从数据库中返回有效汽车品牌和型号的列表,还有一个单独的服务允许我执行 CRUD 操作来创建、更新、删除待售汽车列表。

在创建新车列表时,我如何验证 POST 请求以获取从作为其他服务的一部分存在的数据创建新列表的方法。例如添加新列表时,我想验证品牌和型号是否有效。但该信息存在于其他服务中。

【问题讨论】:

  • 两种方法可以做到 1) 调用微服务获取数据并验证微服务中的数据 2) 通过事件/队列系统进行通信。

标签: spring spring-boot microservices


【解决方案1】:

这是微服务架构中的一种简单方法和正常模式。如果您的服务 B 需要服务 A 拥有的任何数据(或您的情况下的验证),那么它肯定需要联系服务 A。

您可以通过多种方式与其他系统进行通信,例如 Rest 或 gRPC 等。

除此之外,如果您认为每次调用服务 A 对服务 B 来说都是开销,您还可以在服务 B 端复制/缓存这些数据。

但请记住,这些是关于您需要如何解决此问题的高级想法。您可以从上述建议的模式中得出更好的解决方案。

【讨论】:

    猜你喜欢
    • 2019-08-12
    • 1970-01-01
    • 1970-01-01
    • 2021-02-07
    • 2016-03-27
    • 1970-01-01
    • 2019-02-17
    • 2018-05-12
    • 2011-09-02
    相关资源
    最近更新 更多