This commit is contained in:
2020-10-09 17:10:45 +08:00
parent d5fc9d2462
commit 2e8005fda9
+22 -21
View File
@@ -35,27 +35,28 @@ class Kafka extends \Snowflake\Process\Process
$consumer = new \Kafka\Consumer();
$consumer->setLogger(new Logger());
$consumer->start(function ($topic, $part, $message) {
var_dump($topic, $part, $message);
// $namespace = 'App\Kafka\\' . ucfirst($topic) . 'Consumer';
// if (!class_exists($namespace) || !($namespace instanceof ConsumerInterface)) {
// return;
// }
// try {
// /** @var ConsumerInterface $class */
// $class = Snowflake::createObject($namespace);
// $class->onHandler(
// $message['offset'],
// $part,
// $message['message']['crc'],
// $message['message']['magic'],
// $message['message']['attr'],
// $message['message']['timestamp'],
// $message['message']['key'],
// $message['message']['value']
// );
// } catch (\Throwable $exception) {
// $this->application->error($exception->getMessage());
// }
try {
$namespace = 'App\\Kafka\\' . ucfirst($topic) . 'Consumer';
if (!class_exists($namespace)) {
return;
}
if ($namespace instanceof ConsumerInterface) {
/** @var ConsumerInterface $class */
$class = Snowflake::createObject($namespace);
$class->onHandler(
$message['offset'],
$part,
$message['message']['crc'],
$message['message']['magic'],
$message['message']['attr'],
$message['message']['timestamp'],
$message['message']['key'],
$message['message']['value']
);
}
} catch (\Throwable $exception) {
$this->application->error($exception->getMessage());
}
});
}