Return-Path: X-Original-To: apmail-incubator-kafka-dev-archive@minotaur.apache.org Delivered-To: apmail-incubator-kafka-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 282DB7134 for ; Sat, 3 Dec 2011 19:07:19 +0000 (UTC) Received: (qmail 76083 invoked by uid 500); 3 Dec 2011 19:07:19 -0000 Delivered-To: apmail-incubator-kafka-dev-archive@incubator.apache.org Received: (qmail 76067 invoked by uid 500); 3 Dec 2011 19:07:18 -0000 Mailing-List: contact kafka-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: kafka-dev@incubator.apache.org Delivered-To: mailing list kafka-dev@incubator.apache.org Received: (qmail 76059 invoked by uid 99); 3 Dec 2011 19:07:18 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 03 Dec 2011 19:07:18 +0000 X-ASF-Spam-Status: No, hits=-0.7 required=5.0 tests=FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of chris.burroughs@gmail.com designates 209.85.216.47 as permitted sender) Received: from [209.85.216.47] (HELO mail-qw0-f47.google.com) (209.85.216.47) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 03 Dec 2011 19:07:11 +0000 Received: by qadb17 with SMTP id b17so852860qad.6 for ; Sat, 03 Dec 2011 11:06:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=yBGuvm2CfXM4D+6o81uunpL1KLHjQdMBWGmlKpo6zgw=; b=APYvnV/7U31vekPfxbYIzky9lNYISe9EwKFO3L07PRPs1iX2I2yGI31CuRQD7CNGeD KyfQ5bKEgBuBfxGiMXSg0WS9eApwCSCUujV6IZ2A8NmnrVz+GVxNjI+tnpcnVVWivwHD CjSV3C/geMhCyxyn1qDr3wZXBsx7uEtHoTV6k= Received: by 10.224.212.10 with SMTP id gq10mr2757873qab.75.1322939211196; Sat, 03 Dec 2011 11:06:51 -0800 (PST) Received: from [10.10.50.164] (cl-pat-tr.clearspring.com. [8.18.54.254]) by mx.google.com with ESMTPS id ha3sm13810990qab.2.2011.12.03.11.06.49 (version=SSLv3 cipher=OTHER); Sat, 03 Dec 2011 11:06:49 -0800 (PST) Message-ID: <4EDA7348.90607@gmail.com> Date: Sat, 03 Dec 2011 14:06:48 -0500 From: Chris Burroughs User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.23) Gecko/20110922 Thunderbird/3.1.15 MIME-Version: 1.0 To: kafka-dev@incubator.apache.org CC: David Ormsbee Subject: Re: Guide to Writing a Client for Kafka References: In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Great work! Having a solid doc/spec for the wire protocol would also likely decrease the need to have as many clients in-tree. I think at this point that would be a good thing. On 11/23/2011 06:32 PM, David Ormsbee wrote: > Hi folks, > > Inspired by the Wire Format wiki entry, I recently created a draft of > "Writing a Client for Kafka": > > http://readthedocs.org/docs/brod/en/latest/spec.html > > I tried to make it the document that I wish we had at Datadog when we > were total Kafka newbies writing client code. It's still very rough > and littered with "FIXME" notes where I've written things from my > understanding without verifying them with tests. I should be filling > all these gaps in soon, as we're planning to add a lot of > functionality to our Python client in the coming weeks. > > Comments and corrections would be greatly appreciated. :-) > > Thank you very much to the Kafka devs. We've been using Kafka a great > deal at Datadog, we're extremely happy with it, and we're looking > forward to contributing in our own way. We'll make an announcement as > soon as we feel our Python client is ready for community use. > > Take care. > > Dave