#ifndef KAFKACONSUMER_H #define KAFKACONSUMER_H #pragma once #include #include #include #include #include class KafkaConsumer { public: /** * @brief KafkaConsumer * @param brokers * @param groupID * @param topics * @param partition */ explicit KafkaConsumer(const std::string& brokers, const std::string& groupID, const std::vector& topics, int partition); void pullMessage(int model,RdKafka::Producer *producer); ~KafkaConsumer(); protected: std::string m_brokers; std::string m_groupID; std::vector m_topicVector; int m_partition; RdKafka::Conf* m_config; RdKafka::Conf* m_topicConfig; RdKafka::KafkaConsumer* m_consumer; RdKafka::EventCb* m_event_cb; RdKafka::RebalanceCb* m_rebalance_cb; }; #endif // KAFKACONSUMER_H