【问题标题】:microservice: How to do validations from other microservice微服务:如何从其他微服务进行验证
【发布时间】:2018-08-28 12:50:09
【问题描述】:

如果有 2 个微服务,并且您希望针对其他微服务执行验证。处理这些情况的最佳方案是什么?

【问题讨论】:

  • 您能否详细解释一下您打算在验证中执行哪些操作?
  • 您希望两个微服务使用另一个单独的微服务进行验证?
  • 不,单独的微服务进行验证。例如,如果我们有一个 Orders 微服务,它将执行订单的运输。但是,在订单确认之前——我想通过用户微服务检查用户是否处于活动状态。如何处理这些类型的验证?在我的场景中,一个微服务验证依赖于另一个微服务。

标签: validation microservices


【解决方案1】:

如果您需要弹性和可扩展性,那么最佳实践建议在微服务之间使用基于异步消息的通信。在您的情况下,一个微服务异步向另一个微服务发送 RequestValidationOrSomething 消息(异步意味着它在等待响应时不会阻塞)。验证微服务接收消息,执行验证并返回另一条消息(成功或失败)。

如果您需要一个简单的解决方案,那么一个微服务会同步调用另一个微服务,类似于本地进程内调用。

【讨论】:

    猜你喜欢
    • 2019-11-15
    • 2021-12-10
    • 2017-12-31
    • 2018-07-28
    • 2020-05-02
    • 1970-01-01
    • 1970-01-01
    • 2020-04-30
    • 2016-03-27
    相关资源
    最近更新 更多