代码之家  ›  专栏  ›  技术社区  ›  Karthikeyan Rasipalay Durairaj

卡夫卡:合流模式注册表-使用者进程

  •  0
  • Karthikeyan Rasipalay Durairaj  · 技术社区  · 7 年前

    根据我的理解,Avro模式将被缓存在本地,使用者将使用本地缓存进行反序列化过程。在这个过程中,如果出现异常情况,比如avro模式没有缓存在本地。会发生什么?
    是否会一直尝试从架构服务器读取?如果是的话,会试多少次?或者其他情况?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Gery    7 年前

    消息是用schema id而不是整个schema编写的。当使用者第一次读取数据时,它获取模式id并要求模式注册表对应的模式。使用者将缓存架构并为其他消息进行映射。

    见 schema-ids-in-messages

    推荐文章