Hi David,

Yes, you're right. I've bumped the version of record batch, and describe
the down-conversion will happen like what we do for message format v1 now
when old consumers consuming records.

> Overall, I wonder if the bandwidth saving is worth this change given that
it will put more pressure on the brokers.
Actually, I'm not 100% sure. So I'd also like to hear what the community
thought about it.
But if the producers and consumers all existed in the same organization,
which means upgrading producers/consumers for the org's cost saving, should
be a reasonable motivation.

Thanks.
Luke


On Fri, May 12, 2023 at 3:43 PM David Jacot <dja...@confluent.io.invalid>
wrote:

> Hi Luke,
>
> Thanks for the KIP.
>
> What do we do in the case where a batch is written with
> `ignoreMessageAttributes` set to 1, which means that messages won't have
> the `attributes`, and is consumed by a consumer which does not understand
> this new format? I suppose that we would need to introduce a new version
> for the message format (v3) and that we will have to downconvert records
> from the new format version to v2 in this case. This is not clear in the
> KIP. Could you elaborate a bit more on this? Overall, I wonder if the
> bandwidth saving is worth this change given that it will put more pressure
> on the brokers.
>
> Best,
> David
>
> On Fri, May 12, 2023 at 9:04 AM Luke Chen <show...@gmail.com> wrote:
>
> > Hi all,
> >
> > I'd like to start a discussion for the KIP-931: Flag to ignore unused
> > message attribute field. This KIP is to add a flag in the batch header to
> > indicate if messages inside the batch have attribute field or not, to
> > reduce the message size, thus, save network traffic and storage size (and
> > money, of course).
> >
> > Please check the link for more detail:
> >
> >
> https://cwiki.apache.org/confluence/display/KAFKA/KIP-931%3A+Flag+to+ignore+unused+message+attribute+field
> >
> > Any feedback is welcome.
> >
> > Thank you.
> > Luke
> >
>

Reply via email to