You've already forked Php-Template
feat/queue-kafka #15
@@ -51,7 +51,7 @@ return [
|
|||||||
],
|
],
|
||||||
|
|
||||||
'queue' => [
|
'queue' => [
|
||||||
'broker' => Env::get('QUEUE_BROKER', 'kafka'),
|
'broker' => Env::get('QUEUE_BROKER', 'redis'),
|
||||||
|
|
||||||
'broker_config' => [
|
'broker_config' => [
|
||||||
|
|
||||||
@@ -61,6 +61,7 @@ return [
|
|||||||
|
|
||||||
'kafka' => [
|
'kafka' => [
|
||||||
'brokers' => Env::get('QUEUE_KAFKA_BROKERS', 'kafka:9092'),
|
'brokers' => Env::get('QUEUE_KAFKA_BROKERS', 'kafka:9092'),
|
||||||
|
'consumerGroup' => Env::get('QUEUE_KAFKA_CONSUMER_GROUP', 'default_group'),
|
||||||
],
|
],
|
||||||
|
|
||||||
'rabbitmq' => [
|
'rabbitmq' => [
|
||||||
|
|||||||
@@ -24,12 +24,12 @@ class Kafka extends Broker
|
|||||||
|
|
||||||
$conf = new Conf();
|
$conf = new Conf();
|
||||||
$conf->set('bootstrap.servers', $config['brokers'] ?? 'localhost:9092');
|
$conf->set('bootstrap.servers', $config['brokers'] ?? 'localhost:9092');
|
||||||
|
|
||||||
$this->producer = new Producer($conf);
|
$this->producer = new Producer($conf);
|
||||||
$this->producer->addBrokers($config['brokers'] ?? 'localhost:9092');
|
$this->producer->addBrokers($config['brokers'] ?? 'localhost:9092');
|
||||||
|
|
||||||
$conf->set('group.id', $config['consumerGroup'] ?? 'default');
|
$conf->set('group.id', $config['consumerGroup'] ?? 'default');
|
||||||
$conf->set('auto.offset.reset', 'earliest');
|
$conf->set('auto.offset.reset', 'earliest');
|
||||||
|
|
||||||
$this->consumer = new KafkaConsumer($conf);
|
$this->consumer = new KafkaConsumer($conf);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -60,6 +60,7 @@ class Kafka extends Broker
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** @var string | null $messageData */
|
||||||
$messageData = $kafkaMessage->payload;
|
$messageData = $kafkaMessage->payload;
|
||||||
if ($messageData !== null) {
|
if ($messageData !== null) {
|
||||||
/** @var Message $message */
|
/** @var Message $message */
|
||||||
|
|||||||
Reference in New Issue
Block a user