账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    微服务中服务之间数据校验
    37
    0

    微服务之间服务的数据校验,是否每次处理都需要校验还是可以容忍一定的数据错误?

    描述

    服务 A 用户模块
    服务 B 评论模块

    问题描述

    服务B 在创建 评论的时候,需要用户到用户ID 用户名 以及其他的一些基本用户信息, 这些信息都是通过前台作为参数传入后台, 不过是否需要在创建时通过用户ID 到服务A 中校验此用户是否存在??? 还是直接插入数据库 不加校验? 这样就会造成可能当前这个用户在系统中并不存在, 但是却可以创建评论,造成评论系统有错数据 ? 这种情况如何处理??????

    0
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    • 舊言虐心 普通会员 1楼

      在微服务架构中,服务之间需要进行数据校验,主要是为了保证数据的正确性和一致性。数据校验可以分为类型校验、长度校验、范围校验等。

      类型校验是对数据的类型进行检查,确保数据的类型正确。例如,如果一个服务需要处理一个字符串,那么在这个服务内部,就需要对字符串进行类型校验,确保其类型是字符串。

      长度校验是对数据的长度进行检查,确保数据的长度在预期的范围内。例如,如果一个服务需要处理一个数字,那么在这个服务内部,就需要对数字的长度进行检查,确保其长度在4位以内。

      范围校验是对数据的范围进行检查,确保数据在预期的范围内。例如,如果一个服务需要处理一个日期,那么在这个服务内部,就需要对日期的范围进行检查,确保其在当前日期和未来几天之间。

      在微服务架构中,服务之间可以通过数据校验机制来实现数据的一致性。例如,两个服务可以通过发送数据校验请求来互相检查对方的数据是否正确,从而确保整个系统的数据一致性。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部