Thursday, April 20, 2023

Avro IDL Dosyası

Giriş
avsc uzantılı JSON formatındaki dosya yerine IDL formatında dosya kullanılır. Bu dosyalardan java kodu üretilir.

Örnek
İstenilen sınıf ilişkisi şöyle olsun

Şöyle yaparız
// metadata.advl
@namespace("space.gavinklfong.demo.insurance.schema")
protocol AppProtocol {
  record Metadata {
    string correlationId;
    timestamp_ms timestamp;
  }
}

// insurance-claim.advl
@namespace("space.gavinklfong.demo.insurance.schema")
protocol AppProtocol {

  import idl "metadata.avdl";

  enum Product {
      MEDICAL,
      HOME,
      TRAVEL
  }

  enum Priority {
      LOW, MEDIUM, HIGH
  }

  record InsuranceClaim {
      space.gavinklfong.demo.insurance.schema.Metadata metadata;
      Priority priority;
      Product product;
      double claimAmount;
  }
}



No comments:

Post a Comment

kafka-consumer-groups.sh komutu

Giriş Bir topic'i dinleyen consumer'ları gösterir. Aynı topic'i dinleyen consumer group'ları olabilir. Her topic farklı part...