This commit is contained in:
2020-10-09 18:43:35 +08:00
parent 3722595c36
commit 34d25a173e
3 changed files with 45 additions and 19 deletions
+2 -9
View File
@@ -13,17 +13,10 @@ interface ConsumerInterface
/**
* @param int $offset
* @param $part
* @param int $crc
* @param int $magic
* @param int $attr
* @param int $timestamp
* @param string $key
* @param string $value
* @param Struct $struct
* @return mixed
*/
public function onHandler(int $offset, $part, int $crc, int $magic, int $attr, int $timestamp, string $key, string $value);
public function onHandler(Struct $struct);
}
+1 -10
View File
@@ -43,16 +43,7 @@ class Kafka extends \Snowflake\Process\Process
}
$class = Snowflake::createObject($namespace);
if ($class instanceof ConsumerInterface) {
$class->onHandler(
$message['offset'],
$part,
$message['message']['crc'],
$message['message']['magic'],
$message['message']['attr'],
$message['message']['timestamp'],
$message['message']['key'],
$message['message']['value']
);
$class->onHandler(new Struct($topic, $part, $message));
}
} catch (\Throwable $exception) {
$this->application->error($exception->getMessage());
+42
View File
@@ -0,0 +1,42 @@
<?php
namespace Kafka;
class Struct
{
public $offset;
public $part;
public $topic;
public $crc;
public $magic;
public $attr;
public $timestamp;
public $key;
public $value;
/**
* Struct constructor.
* @param $topic
* @param $part
* @param $message
*/
public function __construct($topic, $part, $message)
{
$this->topic = $topic;
$this->offset = $message['offset'];
$this->part = $part;
$this->crc = $message['message']['crc'];
$this->magic = $message['message']['magic'];
$this->attr = $message['message']['attr'];
$this->timestamp = $message['message']['timestamp'];
$this->key = $message['message']['key'];
$this->value = $message['message']['value'];
}
}