modify
This commit is contained in:
@@ -6,6 +6,7 @@ namespace Annotation;
|
||||
|
||||
use Kafka\ConsumerInterface;
|
||||
use Kafka\TaskContainer;
|
||||
use Snowflake\Snowflake;
|
||||
|
||||
/**
|
||||
* Class Kafka
|
||||
@@ -35,7 +36,8 @@ use Kafka\TaskContainer;
|
||||
return false;
|
||||
}
|
||||
|
||||
$container = TaskContainer::getInstance();
|
||||
/** @var TaskContainer $container */
|
||||
$container = Snowflake::app()->get('kafka-container');
|
||||
$container->addConsumer($this->topic, [$handler[0], 'onHandler']);
|
||||
|
||||
return parent::execute($handler); // TODO: Change the autogenerated stub
|
||||
|
||||
@@ -68,7 +68,8 @@ class OnPipeMessage extends Callback
|
||||
{
|
||||
[$topic, $message] = $message['body'];
|
||||
|
||||
$container = TaskContainer::getInstance();
|
||||
/** @var TaskContainer $container */
|
||||
$container = Snowflake::app()->get('kafka-container');
|
||||
$container->process($topic, new Struct($topic, $message));
|
||||
return 'success';
|
||||
}
|
||||
|
||||
@@ -18,21 +18,6 @@ class TaskContainer extends BaseObject
|
||||
private array $_topics = [];
|
||||
|
||||
|
||||
private static ?TaskContainer $container = null;
|
||||
|
||||
|
||||
/**
|
||||
* @return \Kafka\TaskContainer
|
||||
*/
|
||||
public static function getInstance(): TaskContainer
|
||||
{
|
||||
if (!(static::$container instanceof TaskContainer)) {
|
||||
static::$container = new TaskContainer();
|
||||
}
|
||||
return static::$container;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @param $topic
|
||||
* @param $handler
|
||||
|
||||
@@ -26,6 +26,7 @@ use HttpServer\Shutdown;
|
||||
use JetBrains\PhpStorm\Pure;
|
||||
use Kafka\Producer;
|
||||
use Annotation\Annotation as SAnnotation;
|
||||
use Kafka\TaskContainer;
|
||||
use ReflectionException;
|
||||
use Snowflake\Aop;
|
||||
use Snowflake\Async;
|
||||
@@ -487,6 +488,7 @@ abstract class BaseApplication extends Service
|
||||
'aop' => ['class' => Aop::class],
|
||||
'jwt' => ['class' => Jwt::class],
|
||||
'async' => ['class' => Async::class],
|
||||
'kafka-container' => ['class' => TaskContainer::class],
|
||||
'filter' => ['class' => HttpFilter::class],
|
||||
'goto' => ['class' => BaseGoto::class],
|
||||
'channel' => ['class' => Channel::class],
|
||||
|
||||
Reference in New Issue
Block a user