This commit is contained in:
2020-12-28 17:33:52 +08:00
parent ad798af32f
commit 0282e97261
+11 -9
View File
@@ -41,7 +41,6 @@ class Kafka extends \Snowflake\Process\Process
$waite = new WaitGroup(); $waite = new WaitGroup();
$kafkaServers = SConfig::get('kafka.servers'); $kafkaServers = SConfig::get('kafka.servers');
var_dump($kafkaServers);
foreach ($kafkaServers as $kafkaServer) { foreach ($kafkaServers as $kafkaServer) {
$waite->add(); $waite->add();
go(function () use ($kafkaServer, $waite) { go(function () use ($kafkaServer, $waite) {
@@ -60,15 +59,19 @@ class Kafka extends \Snowflake\Process\Process
*/ */
private function waite(array $kafkaServer) private function waite(array $kafkaServer)
{ {
[$config, $topic, $conf] = $this->kafkaConfig($kafkaServer); try {
$objRdKafka = new Consumer($config); [$config, $topic, $conf] = $this->kafkaConfig($kafkaServer);
$topic = $objRdKafka->newTopic($kafkaServer['topic'], $topic); $objRdKafka = new Consumer($config);
$topic = $objRdKafka->newTopic($kafkaServer['topic'], $topic);
var_dump($kafkaServer['topic']); var_dump($kafkaServer['topic']);
$topic->consumeStart(0, RD_KAFKA_OFFSET_STORED); $topic->consumeStart(0, RD_KAFKA_OFFSET_STORED);
while (true) { while (true) {
$this->resolve($topic, $conf['interval'] ?? 1000); $this->resolve($topic, $conf['interval'] ?? 1000);
}
} catch (Throwable $exception) {
$this->application->error($exception->getMessage());
} }
} }
@@ -85,7 +88,6 @@ class Kafka extends \Snowflake\Process\Process
return; return;
} }
if ($message->err == RD_KAFKA_RESP_ERR_NO_ERROR) { if ($message->err == RD_KAFKA_RESP_ERR_NO_ERROR) {
var_dump($message->topic_name, $message);
$this->channel->push([$message->topic_name, $message]); $this->channel->push([$message->topic_name, $message]);
} else if ($message->err == RD_KAFKA_RESP_ERR__PARTITION_EOF) { } else if ($message->err == RD_KAFKA_RESP_ERR__PARTITION_EOF) {
$this->application->error('No more messages; will wait for more'); $this->application->error('No more messages; will wait for more');