This commit is contained in:
2020-10-27 19:39:33 +08:00
parent 6dadad7175
commit 2029bf255d
+5 -4
View File
@@ -56,10 +56,11 @@ class Kafka extends \Snowflake\Process\Process
{ {
$this->channelListener(); $this->channelListener();
[$config, $topic, $conf] = $this->kafkaConfig(); [$config, $topic, $conf] = $this->kafkaConfig();
$objRdKafka = new KafkaConsumer($config); $objRdKafka = new \RdKafka\Consumer($config);
$objRdKafka->subscribe(['test']); $topic = $objRdKafka->newTopic('test', $topic);
$topic->consumeStart(0, RD_KAFKA_OFFSET_STORED);
while (true) { while (true) {
$message = $objRdKafka->consume($conf['metadataRefreshIntervalMs'] ?? 1000); $message = $topic->consume(0, $conf['metadataRefreshIntervalMs'] ?? 1000);
if (empty($message)) { if (empty($message)) {
continue; continue;
} }
@@ -150,7 +151,7 @@ class Kafka extends \Snowflake\Process\Process
$topicConf = new TopicConf(); $topicConf = new TopicConf();
$topicConf->set('auto.commit.enable', 1); $topicConf->set('auto.commit.enable', 1);
$topicConf->set('auto.commit.interval.ms', 100); $topicConf->set('auto.commit.interval.ms', 100);
$topicConf->set('offset.store.method', 'broker'); $topicConf->set('offset.store.method', 'file');
$topicConf->set('offset.store.path', sys_get_temp_dir()); $topicConf->set('offset.store.path', sys_get_temp_dir());
$topicConf->set('auto.offset.reset', 'smallest'); $topicConf->set('auto.offset.reset', 'smallest');
// $conf->setDefaultTopicConf($topicConf); // $conf->setDefaultTopicConf($topicConf);