The encoder instance can't be shared in different producers since it's
instantiated through java reflection. Decoder instance can actually be
shared by different consumers since it's passed in directly through the
consumer api.

Thanks,

Jun


On Thu, May 16, 2013 at 5:58 AM, Withers, Robert <robert.with...@dish.com>wrote:

> Is there a way to share an encoder instance, or inject shared state,
> across producers/consumers?  Guice?
> ________________________________________
> From: Jun Rao [jun...@gmail.com]
> Sent: Wednesday, May 15, 2013 11:02 PM
> To: users@kafka.apache.org
> Subject: Re: could an Encoder/Decoder be stateful?
>
> Each producer/consumer uses a single instance of the encoder/decoder.
>
> Thanks,
>
> Jun
>
>
> On Wed, May 15, 2013 at 7:20 PM, Rob Withers <reefed...@gmail.com> wrote:
>
> > Or is the same instance used for each (un)marshaling?  It would be nice
> to
> > have a cache and a duplicateMsgChecker function, from the app above to
> > ensure transactional guarantees, and object ref substitutions during
> > (de)serialization, to enable durable distributed objects and promises.
> >
> >
> >
> > Thanks,
> >
> > rob
> >
> >
>

Reply via email to