This is the documentation for
v2.0.
You can switch versions in the menu on the left/at the top.
Check your current version with the following command:
composer show mateusjunges/laravel-kafka
Stopping consumers is very useful if you want to ensure you don't kill a process halfway through processing a consumed message.
Consumers automatically listen to the SIGTERM
, SIGINT
and SIQUIT
signals, which means you can easily stop your consumers using those signals.
#Running callbacks when the consumer stops
If your app requires that you run sum sort of processing when the consumers stop processing messages, you can use the onStopConsume
method, available on the \Junges\Kafka\Contracts\CanConsumeMessages
interface. This method accepts a Closure
that will run once your consumer stops consuming.
use Junges\Kafka\Facades\Kafka;
$consumer = Kafka::consumer(['topic'])
->withConsumerGroupId('group')
->withHandler(new Handler)
->onStopConsuming(static function () {
// Do something when the consumer stop consuming messages
})
->build();
$consumer->consume();
This features requires Process Control Extension to be installed.