OK. I have the answer now. when I connect to brokers through zookeeper, the record may go to any broker and the partitioner is for partition on the broker.
On Wed, May 9, 2012 at 5:48 PM, xiaoyu wang <xiaoyu.w...@gmail.com> wrote: > Thanks Jun. > > I think my question is if I have a program which produces a topic with a > partitioner that always returns 0, does all the messages go the same > broker? If so, what happens if I restart the program, does the messages > still go the same broker? Note that all the connections are through > zookeeper. > > > Thanks, > > > > On Tue, May 8, 2012 at 5:37 PM, Jun Rao <jun...@gmail.com> wrote: > >> Xiaoyu, >> >> A simpler way to do that is to send all produce requests to 1 broker and >> configure that broker to have 1 partition per topic. >> >> Jun >> >> On Tue, May 8, 2012 at 12:41 PM, xiaoyu wang <xiaoyu.w...@gmail.com> >> wrote: >> >> > Hello, >> > >> > I want to keep the order of record in my topic so I created the producer >> > with a partitioner that always returns 0. I have the following questions >> > >> > >> > - will my topic be stored in 1 broker only? >> > - If so, which broker does my topic go to? >> > - what happens if I change the partitioner later to e.g. random >> > partitoner? >> > >> > >> > Thanks, >> > >> > -Xiaoyu >> > >> > >