REFCNT DEBUG: &(s_rkt)->rkt_refcnt 1519 -1: 0x6ad080: rd_kafka_topic_destroy:87 REFCNT DEBUG: &(s_rkt)->rkt_refcnt 1518 -1: 0x6ad080: rd_kafka_topic_destroy:87 REFCNT DEBUG: &(s_rkt)->rkt_refcnt 1517 -1: 0x6ad080: rd_kafka_topic_destroy:87 REFCNT DEBUG: &(s_rkt)->r...
secondly, sometimes using topic created by admin api, i cant send msg until putting a poll with timeout_ms. How to reproduce rd_kafka_NewTopic_t*new_topics[3];new_topics[0]=rd_kafka_NewTopic_new("test_timeout36_1",1,-1,NULL,0);new_topics[1]=rd_kafka_NewTopic_new("test_timeou...
在使用RD_KAFKA_CONSUMER类型(调用rd_kafka_new时设置的函数参数)创建rd_kafka_t对象,再通过调用rd_kafka_brokers_add对上述new出来的Kafka handle(rk)进行broker的添加(rd_kafka_brokers_add(rk, brokers)), 然后创建rd_kakfa_topic_t对象之后, rd_kafka_query_watermark_offsets 创建topic: rtk = rd_kafka_t...
rd_kafka_t *rd_kafka_new (rd_kafka_type_t type, rd_kafka_conf_t *conf,char *errstr, size_t errstr_size) 1. 5、创建topic rd_kafka_topic_t *rd_kafka_topic_new (rd_kafka_t *rk, const char *topic, rd_kafka_topic_conf_t *conf) 1. 6、异步调用将消息发送到指定的topic int rd_...
fprintf(stderr,"Failed to create producer: %s\n",errstr); return1; } // 创建主题实例 rd_kafka_topic_t*topic=rd_kafka_topic_new(producer,"test",NULL); if(!topic){ fprintf(stderr,"Failed to create topic: %s\n",rd_kafka_err2str(rd_kafka_last_error())...
1、rd_kafka_conf_set设置全局配置 2、rd_kafka_topic_conf_set设置topic配置 3、rd_kafka_brokers_add设置broker地址,启动向broker发送消息的线程 4、rd_kafka_new启动kafka主线程 5、rd_kafka_topic_new建topic 6、rd_kafka_produce使用本函数发送消息 ...
1、rd_kafka_conf_set设置全局配置 2、rd_kafka_topic_conf_set设置topic配置 3、rd_kafka_brokers_add设置broker地址,启动向broker发送消息的线程 4、rd_kafka_new启动kafka主线程 5、rd_kafka_topic_new建topic 6、rd_kafka_produce使用本函数发送消息 ...
int rkt_app_refcnt; /* Number of active rkt's new()ed * by application. */ // topic的三种状态:未知, 已存在, 不存在 enum { RD_KAFKA_TOPIC_S_UNKNOWN, /* No cluster information yet */ RD_KAFKA_TOPIC_S_EXISTS, /* Topic exists in cluster */ ...
创建一个Kafka主题对象,并使用rd_kafka_topic_new()函数指定主题名称和配置对象。 使用rd_kafka_topic_new()函数创建一个Kafka生产者或消费者对象,并指定主题对象和配置对象。 使用rd_kafka_produce()函数发送消息到Kafka集群,或使用rd_kafka_consume()函数从Kafka集群消费消息。
librdkafka API描述在rdkafka.h中,配置属性描述在CONFIGURATION.md。 2、初始化 实际应用中,需要创建一个top-level的对象 rd_kafka_t, 这个对象是基本的容器,它提供了全局性配置属性以及共享状态信息,它由rd_kafka_new()函数创建。 同时也需要创建一个或者多个topics对象rd_kafka_topic_t,给produer以及consumer使...