Berikut ialah pakej pengembangan Apache Kafka yang disyorkan oleh ruangan tutorial Laravel Saya harap ia akan membantu rakan-rakan yang memerlukannya.
Pakej sambungan Laravel Kafka (https://github.com/mateusjunges/laravel-kafka) membolehkan anda menggunakan pengeluar dan pengguna Apache Kafka dalam aplikasi Laravel Simple. Menggunakan kaedah publishOn
membolehkan anda mengkonfigurasi dan menerbitkan mesej dengan lancar:
use Junges\Kafka\Facades\Kafka; Kafka::publishOn('broker', 'topic') ->withConfigOption('property-name', 'property-value') ->withConfigOptions([ 'property-name' => 'property-value' ]);
Berikut menunjukkan cara menghantar mesej kepada Kafka dalam aplikasi Laravel melalui pakej ini:
use Junges\Kafka\Facades\Kafka; /** @var \Junges\Kafka\Producers\ProducerBuilder $producer */ $producer = Kafka::publishOn('broker', 'topic') ->withConfigOptions(['key' => 'value']) ->withKafkaKey('your-kafka-key') ->withKafkaKey('kafka-key') ->withHeaders(['header-key' => 'header-value']); $producer->send();
di sini ialah contoh pengguna yang melanggan mesej:
use Junges\Kafka\Facades\Kafka; $consumer = Kafka::createConsumer('broker')->subscribe('topic'); // 通过回调函数处理: $consumer->withHandler(function(\RdKafka\Message $message) { // 消息处理 }); // Invokable handler: class Handler { public function __invoke(\RdKafka\Message $message){ //消息处理 } } $consumer->withHandler(Handler::class)
Untuk fungsi lain pakej ini, sila lihat readme: (https://github.com/mateusjunges/laravel-kafka/blob/master /README.md)
Kafka::fake()
dalam test Kafka producerPakej ini memerlukan sambungan rdkafka untuk menyediakan klien PHP yang cekap pada peringkat generasi Kafka . Terdapat arahan pemasangan terperinci dan kod sumber untuk pakej di Github.
Alamat asal: https://laravel-news.com/laravel-kafka-package
Alamat terjemahan: https://learnku.com/laravel/t/61072
Atas ialah kandungan terperinci Apakah kegunaan pakej sambungan Apache Kafka dalam Laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!