1、如果还没有编译rdkafka 可以查看我的另一篇博客 创建消费者
2 、Qt 中使用rdkafka 创建生产者
生产者.h
#ifndef PRODUCER_H
#define PRODUCER_H
#include <iostream>
#include <string>
#include <cstdlib>
#include <cstdio>
#include <csignal>
#include <QDebug>
#include "rdkafkacpp.h"
#include <QObject>
static bool m_run = true;
static void sigterm (int sig) {
m_run = false;
}
class ExampleEventCb : public RdKafka::EventCb {
public:
void event_cb (RdKafka::Event &event) {
switch (event.type())
{
case RdKafka::Event::EVENT_ERROR:
std::cerr << "ERROR (" << RdKafka::err2str(event.err()) << "): " <<
event.str() << std::endl;
if (event.err() == RdKafka::ERR__ALL_BROKERS_DOWN)