Newer
Older
PhaseMeasure / common / utils / QKafkaUtil.h
[wangxitong] on 22 Dec 2021 538 bytes first commit
#ifndef QKAFKAUTIL_H
#define QKAFKAUTIL_H

#include <QObject>

#include "include/librdkafka/rdkafkacpp.h"

class QKafkaUtil : public QObject
{
    Q_OBJECT
public:
    explicit QKafkaUtil(QObject *parent = nullptr);

    void setBrokers(QString brokers);
    void setTopic(QString topic);

    int createProducer();
    int produceMessage(QString message);

private:
    QString brokers;
    QString topic;

    std::string errStr;

    RdKafka::Conf * conf;

    RdKafka::Producer * producer = 0;
signals:

};

#endif // QKAFKAUTIL_H