У каждой темы есть список версий. Вы можете проверить это в исходном коде, если вы используете sh.
Если два субъекта используют одну и ту же схему, идентификатор схемы будет одинаковым , хотя версии в двух разных субъектах могут отличаться. См. Пример ниже для этого случая.
Каждая уникальная схема (как определено ее текстовым представлением) имеет уникальный (возможно, инкрементный) идентификатор. Они хешируются по методу MD5 или «снимаются отпечатками пальцев» для уникальности, а затем глобально сравниваются друг с другом в кластере реестра схем. Это делается с помощью эквивалента ConcurrentHashMap<String, Schema>
, где ключ - это ha sh значения Schema
object
Пример: Используйте sub
, v
и s
для темы, версии и схемы
- Создать подпрограмму 1 , в результате получается v 1 : s 1
- Обновите его, чтобы создать v 2 : s 2
- Возьмите ту же схему и используйте ее для создания под 2
sub 1 : [v 1 : s 1 , v 2 : s 2 ]
sub 2 : [v 1 : s 2 ]