Consumer + broker embedding can be done, I believe.  It's just
producer+broker embedding that they don't like :).

--Eric


On Thu, Feb 14, 2013 at 4:51 PM, Jamie Wang <jamie.w...@actuate.com> wrote:

> Thank you both for the info. I'll keep my eye open since I do have a need
> to embed a consumer in the same process.
>
> Jamie
>
> -----Original Message-----
> From: Eric Tschetter [mailto:ched...@metamarkets.com]
> Sent: Thursday, February 14, 2013 2:44 PM
> To: users@kafka.apache.org
> Subject: Re: Loading kafka server within a Java process
>
> Jamie,
>
> As Jay says, this is definitely possible.  We also do it at Metamarkets.
>
> The one thing that we found odd when doing it though is that you cannot (or
> couldn't with the version we are using, I'm not sure about 0.8) embed a
> producer that produces for an embedded broker.  You instead have to have
> your producer talk over the "network" to the broker even though it is
> running inside the same process.  We haven't run into any issues doing this
> yet, but it's something to be aware of.
>
> --Eric
>
>
> On Thu, Feb 14, 2013 at 4:39 PM, Jay Kreps <jay.kr...@gmail.com> wrote:
>
> > Yes, it will work. We do this at LinkedIn, actually.
> >
> > -Jay
> >
> > On Thu, Feb 14, 2013 at 12:15 PM, Jamie Wang <jamie.w...@actuate.com>
> > wrote:
> > > I have a situation where we have constraint on the number of processes
> > we can use and hence, is it possible to load kafka server within another
> > Java process? Looking at the kafka.kafka it seems that I can create a
> Java
> > object that does most of what Kafka.kafka.main() do.  Any thoughts if
> this
> > will work? What are some of the things I need to watch out? And is there
> > another better way to do this?  Thank you for your time.
> > >
> > > Jamie
> >
>

Reply via email to