Esempio n. 1
0
 def __init__(self, topicName, kafkaPort, consumerGroup):
     KafkaConsumer.__init__(
         self,
         topicName,
         bootstrap_servers=kafkaPort,
         auto_offset_reset='earliest',
         enable_auto_commit=True,
         group_id=consumerGroup,
         value_deserializer=lambda x: json.loads(x.decode('utf-8')))
Esempio n. 2
0
    def __init__(self,
                 topics,
                 group_id=None,
                 enable_auto_commit=True,
                 auto_offset_reset='latest'):
        # 初始化topic_prefix
        self._topic_prefix = settings.KAFKA.get('topic_prefix')
        if self._topic_prefix:
            self._topic_prefix += '_'

        # 初始化event_emitter
        self.__event_emitter = EventEmitter()

        # 初始化consumer
        KafkaConsumer.__init__(
            self._topic_prefix + topics,
            bootstrap_servers=settings.KAFKA.get('hosts'),
            client_id=settings.KAFKA.get('client_id'),
            group_id=group_id,
            key_deserializer=lambda m: loads(m.decode('utf-8')),
            value_deserializer=lambda m: loads(m.decode('utf-8')),
            enable_auto_commit=enable_auto_commit,
            auto_offset_reset=auto_offset_reset,
            session_timeout_ms=30000)