Thanks for the KIP! +1 (binding) from me. Just one nit: can we change
`Headers.header(key)` to be `Headers.lastHeader(key)`? It's not a
deal-breaker, but I think it's better to let the name reflect the actual
behavior as clearly as possible.

-Jason

On Wed, Feb 15, 2017 at 6:10 AM, Jeroen van Disseldorp <jer...@axual.io>
wrote:

> +1 on introducing the concept of headers, neutral on specific
> implementation.
>
>
>
> On 14/02/2017 22:34, Jay Kreps wrote:
>
>> Couple of things I think we still need to work out:
>>
>>     1. I think we agree about the key, but I think we haven't talked about
>>     the value yet. I think if our goal is an open ecosystem of these
>> header
>>     spread across many plugins from many systems we should consider
>> making this
>>     a string as well so it can be printed, set via a UI, set in config,
>> etc.
>>     Basically encouraging pluggable serialization formats here will lead
>> to a
>>     bit of a tower of babel.
>>     2. This proposal still includes a pretty big change to our
>> serialization
>>     and protocol definition layer. Essentially it is introducing an
>> optional
>>     type, where the format is data dependent. I think this is actually a
>> big
>>     change though it doesn't seem like it. It means you can no longer
>> specify
>>     this type with our type definition DSL, and likewise it requires
>> custom
>>     handling in client libs. This isn't a huge thing, since the Record
>>     definition is custom anyway, but I think this kind of protocol
>>     inconsistency is very non-desirable and ties you to hand-coding
>> things. I
>>     think the type should instead by [Key Value] in our BNF, where key and
>>     value are both short strings as used elsewhere. This brings it in
>> line with
>>     the rest of the protocol.
>>     3. Could we get more specific about the exact Java API change to
>>     ProducerRecord, ConsumerRecord, Record, etc?
>>
>> -Jay
>>
>> On Tue, Feb 14, 2017 at 9:42 AM, Michael Pearce <michael.pea...@ig.com>
>> wrote:
>>
>> Hi all,
>>>
>>> We would like to start the voting process for KIP-82 – Add record
>>> headers.
>>> The KIP can be found
>>> at
>>>
>>> https://cwiki.apache.org/confluence/display/KAFKA/KIP-
>>> 82+-+Add+Record+Headers
>>>
>>> Discussion thread(s) can be found here:
>>>
>>> http://search-hadoop.com/m/Kafka/uyzND1nSTOHTvj81?subj=
>>> Re+DISCUSS+KIP+82+Add+Record+Headers
>>> http://search-hadoop.com/m/Kafka/uyzND1Arxt22Tvj81?subj=
>>> Re+DISCUSS+KIP+82+Add+Record+Headers
>>> http://search-hadoop.com/?project=Kafka&q=KIP-82
>>>
>>>
>>>
>>> Thanks,
>>> Mike
>>>
>>> The information contained in this email is strictly confidential and for
>>> the use of the addressee only, unless otherwise indicated. If you are not
>>> the intended recipient, please do not read, copy, use or disclose to
>>> others
>>> this message or any attachment. Please also notify the sender by replying
>>> to this email or by telephone (+44(020 7896 0011) and then delete the
>>> email
>>> and any copies of it. Opinions, conclusion (etc) that do not relate to
>>> the
>>> official business of this company shall be understood as neither given
>>> nor
>>> endorsed by it. IG is a trading name of IG Markets Limited (a company
>>> registered in England and Wales, company number 04008957) and IG Index
>>> Limited (a company registered in England and Wales, company number
>>> 01190902). Registered address at Cannon Bridge House, 25 Dowgate Hill,
>>> London EC4R 2YA. Both IG Markets Limited (register number 195355) and IG
>>> Index Limited (register number 114059) are authorised and regulated by
>>> the
>>> Financial Conduct Authority.
>>>
>>>
>

Reply via email to