expect(transporter.producer.createTopics).toHaveBeenCalledWith(["MOL-TEST.REQ.node", "MOL-TEST.RES.node"], true, jasmine.any(Function)); expect(Kafka.ConsumerGroup).toHaveBeenCalledTimes(1); expect(Kafka.ConsumerGroup).toHaveBeenCalledWith( { "encoding": "buffer", "fromOffset": "latest",
this.consumer = new Kafka.ConsumerGroup(consumerOptions, topics);
consumerGroup(type = 'web', fn) { assert(type, '[egg-kafka] consumers type argument must be required'); const kafkaConfig = this.app.config.kafka; const kafkaHost = kafkaConfig.client.kafkaHost; const consumerOption = kafkaConfig.consumerGroup[type] || {}; const topic = consumerOption.topic; consumerOption.kafkaHost = kafkaHost; const ConsumerGroup = kafka.ConsumerGroup; const _consumer = new ConsumerGroup(consumerOption, topic); _consumer.on('error', err => { this.app.coreLogger.error(`[egg-kafka] consumer have error ${err}`); }); _consumer.on('message', message => { fn && fn(message); }); }
consumerGroup(type = 'web', fn) { assert(type, '[egg-kafka] consumers type argument must be required'); const kafkaConfig = this.app.config.kafka; const kafkaHost = kafkaConfig.client.kafkaHost; const consumerOption = kafkaConfig.consumerGroup[type] || {}; const topic = consumerOption.topic; consumerOption.kafkaHost = kafkaHost; const ConsumerGroup = kafka.ConsumerGroup; const _consumer = new ConsumerGroup(consumerOption, topic); _consumer.on('error', err => { this.app.coreLogger.error(`[egg-kafka] consumer have error ${err}`); }); _consumer.on('message', message => { fn && fn(message); }); }