func (this *Mirror) makeSub(c1 *zk.ZkCluster, group string, topics []string) (*consumergroup.ConsumerGroup, error) { cf := consumergroup.NewConfig() cf.Zookeeper.Chroot = c1.Chroot() cf.Offsets.CommitInterval = time.Second * 10 cf.Offsets.ProcessingTimeout = time.Second cf.ChannelBufferSize = 0 cf.Consumer.Return.Errors = true cf.Consumer.MaxProcessingTime = 100 * time.Millisecond // chan recv timeout sub, err := consumergroup.JoinConsumerGroup(group, topics, c1.ZkZone().ZkAddrList(), cf) return sub, err }
func (this *Mirror) makeSub(c1 *zk.ZkCluster, group string, topics []string) (*consumergroup.ConsumerGroup, error) { cf := consumergroup.NewConfig() cf.Zookeeper.Chroot = c1.Chroot() cf.Offsets.CommitInterval = time.Second * 10 cf.Offsets.ProcessingTimeout = time.Second cf.Consumer.Offsets.Initial = sarama.OffsetOldest cf.ChannelBufferSize = 256 cf.Consumer.Return.Errors = true cf.OneToOne = false sub, err := consumergroup.JoinConsumerGroup(group, topics, c1.ZkZone().ZkAddrList(), cf) return sub, err }