Rumah > rangka kerja php > Laravel > Apakah kegunaan pakej sambungan Apache Kafka dalam Laravel?

Apakah kegunaan pakej sambungan Apache Kafka dalam Laravel?

藏色散人
Lepaskan: 2021-09-24 15:15:34
ke hadapan
2098 orang telah melayarinya

Berikut ialah pakej pengembangan Apache Kafka yang disyorkan oleh ruangan tutorial Laravel Saya harap ia akan membantu rakan-rakan yang memerlukannya.

Apakah kegunaan pakej sambungan Apache Kafka dalam Laravel?

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'
    ]);
Salin selepas log masuk

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();
Salin selepas log masuk

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)
Salin selepas log masuk

Untuk fungsi lain pakej ini, sila lihat readme: (https://github.com/mateusjunges/laravel-kafka/blob/master /README.md)

  • Konfigurasi penggunaan mesej maksimum
  • Baris gilir huruf mati - konfigurasi Wikipedia
  • Konfigurasi perisian tengah
  • Gunakan simulasi kaedah Kafka::fake() dalam test Kafka producer
  • Dayakan penyahpepijatan dalam mod pembangunan
  • Isi mesej boleh dikonfigurasikan

Pakej 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!

Label berkaitan:
sumber:learnku.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan