Skip to content

Commit

Permalink
Added backwards compatibility with old versions of kafka.php
Browse files Browse the repository at this point in the history
  • Loading branch information
Stefan Bumbea committed Jul 18, 2023
1 parent c660d3b commit 7c441e3
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 3 deletions.
4 changes: 4 additions & 0 deletions src/Console/Commands/KafkaConsumer/Options.php
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,10 @@ public function getBroker(): string
return $this->config['broker_connections'][$this->brokerConnection];
}

if (!isset($this->config['default'])) {
return $this->consumer['brokers'];
}

return $this->config['broker_connections'][$this->config['default']];
}
}
8 changes: 6 additions & 2 deletions src/Kafka.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,11 @@ class Kafka implements CanPublishMessagesToKafka, CanConsumeMessagesFromKafka
*/
public function publishOn(string $topic, string $broker = null): CanProduceMessages
{
$defaultBrokers = config('kafka.broker_connections.' . config('kafka.default')) ?? config('kafka.brokers');

return new ProducerBuilder(
topic: $topic,
broker: $broker ?? config('kafka.broker_connections.' . config('kafka.default'))
broker: $broker ?? $defaultBrokers
);
}

Expand All @@ -35,8 +37,10 @@ public function publishOn(string $topic, string $broker = null): CanProduceMessa
*/
public function createConsumer(array $topics = [], string $groupId = null, string $brokers = null): ConsumerBuilder
{
$defaultBrokers = config('kafka.broker_connections.' . config('kafka.default')) ?? config('kafka.brokers');

return ConsumerBuilder::create(
brokers: $brokers ?? config('kafka.broker_connections.' . config('kafka.default')),
brokers: $brokers ?? $defaultBrokers,
topics: $topics,
groupId: $groupId ?? config('kafka.consumer_group_id')
);
Expand Down
4 changes: 3 additions & 1 deletion src/Producers/ProducerBuilder.php
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,10 @@ public function __construct(
$message = app(KafkaProducerMessage::class);
$this->message = $message->create($topic);
$this->serializer = app(MessageSerializer::class);

$defaultConnection = config('kafka.default');
$this->broker = $broker ?? config('kafka.broker_connections.' . $defaultConnection);
$defaultBrokers = config('kafka.broker_connections.' . $defaultConnection) ?? config('kafka.brokers');
$this->broker = $broker ?? $defaultBrokers;
}

/**
Expand Down

0 comments on commit 7c441e3

Please sign in to comment.