Hi,

The V1 message format is


   1. v1 (supported since 0.10.0)
   2. Message => Crc MagicByte Attributes Key Value
   3.   Crc => int32
   4.   MagicByte => int8
   5.   Attributes => int8
   6.   Timestamp => int64
   7.   Key => bytes
   8.   Value => bytes


Would it be a good suggestion to have message format like


   1. v1 (supported since 0.10.0)
   2. Message => Crc MagicByte Attributes Key Value
   3.   Crc => int32
   4.   MagicByte => int8
   5.   Attributes => int8
   6.   Timestamp => int64[] <-- array to hold ingest time from all brokers
   7.   Key => bytes
   8.   Value => bytes


This will be a good feature to keep track (ingest time) of the
message (set) downstream. For detailed latency calculation, exactly knowing
where a message was at a given time?
Is there any plan on including this or there is any reason for not adding
this to the message format?

Yes, the header will become variable length. But can't there be a control
variable to keep a limit size of this array?

Uddhav

Reply via email to