This commit is contained in:
2021-02-20 18:37:26 +08:00
parent a1f9f57fd2
commit 08ac31267b
-40
View File
@@ -39,12 +39,7 @@ class Kafka extends \Snowflake\Process\Process
*/
public function onHandler(Process $process): void
{
// $this->channelListener();
$this->waite(json_decode($process->read(), true));
Timer::tick(1000, function () {
$this->application->error('kafka service error.');
});
}
@@ -100,41 +95,6 @@ class Kafka extends \Snowflake\Process\Process
}
/**
* 监听通道数据传递
*/
public function channelListener()
{
$this->channel = new Channel($this->maxLength);
Coroutine::create(function () {
$group = new WaitGroup();
for ($i = 0; $i < $this->maxLength; $i++) {
$group->add();
go(function () use ($group) {
defer(function () use ($group) {
$group->done();
});
$this->popMessage();
});
}
$group->wait();
});
}
/**
* 优化执行方式
*/
public function popMessage()
{
$messages = $this->channel->pop(-1);
if (!empty($messages)) {
$this->handlerExecute($messages[0], $messages[1]);
}
$this->popMessage();
}
/**
* @param $topic
* @param $message