آپاچی کافکا قابلیت های مدیریت طرحواره را از طریق Schema Registry از جمله سطوح مختلف سازگاری ارائه می دهد. در این مقاله، سه نوع سازگاری گذرا را مورد بحث قرار خواهیم داد: BACKWARD_TRANSITIVE، FORWARD_TRANSITIVE و FULL_TRANSITIVE. علاوه بر این، ما مزایا، معایب آنها را تجزیه و تحلیل خواهیم کرد و نمونه هایی از کد ارائه می دهیم.
BACKWARD_TRANSITIVE
توضیحات
سازگاری گذرا به عقب به این معنی است که نسخه جدیدی از طرحواره باید با آن سازگار باشد همه نسخه های قبلی این در سیستم هایی با چرخه عمر داده طولانی مفید است.
مثال کد
curl -X PUT \
-H "Content-Type: application/vnd.schemaregistry.v1+json" \
--data '{"compatibility": "BACKWARD_TRANSITIVE"}' \
http://localhost:8081/config/
نمونه کد جاوا
import io.confluent.kafka.schemaregistry.client.CachedSchemaRegistryClient;
import io.confluent.kafka.schemaregistry.client.SchemaRegistryClient;
import io.confluent.kafka.schemaregistry.rest.exceptions.RestClientException;
import java.io.IOException;
public class BackwardTransitiveExample {
public static void main(String[] args) throws IOException, RestClientException {
String schemaRegistryUrl = "http://localhost:8081";
SchemaRegistryClient client = new CachedSchemaRegistryClient(schemaRegistryUrl, 10);
String subject =...