Files
kiri-core/Kafka/KafkaProvider.php
T
as2252258@163.com 682246df28 modify
2021-08-11 01:04:57 +08:00

44 lines
605 B
PHP

<?php
namespace Kafka;
use Kiri\Abstracts\BaseObject;
/**
* Class KafkaProvider
* @package Kafka
*/
class KafkaProvider extends BaseObject
{
private array $_topics = [];
/**
* @param $topic
* @param $handler
*/
public function addConsumer($topic, $handler)
{
if (isset($this->_topics[$topic])) {
return;
}
$this->_topics[$topic] = $handler::class;
}
/**
* @param string $topic
* @return mixed
*/
public function getConsumer(string $topic): mixed
{
return $this->_topics[$topic] ?? null;
}
}