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