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

Apakah kegunaan pakej sambungan Apache Kafka dalam Laravel?

藏色散人
藏色散人ke hadapan
2021-09-24 15:15:342037semak imbas

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'
    ]);

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)

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

Kenyataan:
Artikel ini dikembalikan pada:learnku.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam