Hi Jun, Jay indicated that the new producer client on trunk is backwards compatible with 0.8.1.1 (see thread below) — can you elaborate?
Given the consumer re-write for 0.9, I can definitely see how that would break backwards compatibility, but Jay indicates that the producer on the trunk will work with older existing brokers... Thanks, -Jonathan On Aug 29, 2014, at 10:32 AM, Jun Rao <jun...@gmail.com> wrote: > The old clients with be compatible with the new broker. However, in order > to use the new clients, you will need to upgrade to the new broker first. > > Thanks, > > Jun > > > On Fri, Aug 29, 2014 at 10:09 AM, Jonathan Weeks <jonathanbwe...@gmail.com> > wrote: > >> Thanks, Jay. Follow-up questions: >> >> Some of our services will produce and consume. Is there consumer code on >> trunk that is backwards compatible with an existing 0.8.1.1 broker cluster? >> If not 0.8.1.1, will the consumer code on trunk work with a 0.8.2 broker >> cluster when 0.8.2 is released? >> >> (Our code is scala, BTW) >> >> Best Regards, >> >> -Jonathan >> >> >> On Aug 26, 2014, at 5:55 PM, Jay Kreps <jay.kr...@gmail.com> wrote: >> >>> Also, Jonathan, to answer your question, the new producer on trunk is >>> running in prod for some use cases at LinkedIn and can be used with >>> any 0.8.x. version. >>> >>> -Jay >>> >>> On Tue, Aug 26, 2014 at 12:38 PM, Jonathan Weeks >>> <jonathanbwe...@gmail.com> wrote: >>>> I am interested in this very topic as well. Also, can the trunk version >> of the producer be used with an existing 0.8.1.1 broker installation, or >> does one need to wait for 0.8.2 (at least)? >>>> >>>> Thanks, >>>> >>>> -Jonathan >>>> >>>> On Aug 26, 2014, at 12:35 PM, Ryan Persaud <ryan_pers...@symantec.com> >> wrote: >>>> >>>>> Hello, >>>>> >>>>> I'm looking to insert log lines from log files into kafka, but I'm >> concerned with handling asynchronous send() failures. Specifically, if >> some of the log lines fail to send, I want to be notified of the failure so >> that I can attempt to resend them. >>>>> >>>>> Based on previous threads on the mailing list ( >> http://comments.gmane.org/gmane.comp.apache.kafka.user/1322), I know that >> the trunk version of kafka supports callbacks for dealing with failures. >> However, the callback function is not passed any metadata that can be used >> by the producer end to reference the original message. Including the key >> of the message in the RecordMetadata seems like it would be really useful >> for recovery purposes. Is anyone using the callback functionality to >> trigger resends of failed messages? If so, how are they tying the >> callbacks to messages? Is anyone using other methods for handling async >> errors/resending today? I can’t imagine that I am the only one trying to >> do this. I asked this question on the IRC channel today, and it sparked >> some discussion, but I wanted to hear from a wider audience. >>>>> >>>>> Thanks for the information, >>>>> -Ryan >>>>> >>>> >> >>