Maison > cadre php > Laravel > À quoi sert le package d'extension Apache Kafka dans Laravel ?

À quoi sert le package d'extension Apache Kafka dans Laravel ?

藏色散人
Libérer: 2021-09-24 15:15:34
avant
2196 Les gens l'ont consulté

Ce qui suit est le package d'extension Apache Kafka recommandé par la colonne Laraveltutorial. J'espère qu'il sera utile aux amis qui en ont besoin !

À quoi sert le package dextension Apache Kafka dans Laravel ?

Le package d'extension Laravel Kafka (https://github.com/mateusjunges/laravel-kafka) facilite l'utilisation des producteurs et des consommateurs Apache Kafka dans les applications Laravel. L'utilisation de la méthode publishOn vous permet de configurer et de publier des messages en douceur : publishOn 方法,可以让你流畅的配置和发布消息:

use Junges\Kafka\Facades\Kafka;

Kafka::publishOn('broker', 'topic')
    ->withConfigOption('property-name', 'property-value')
    ->withConfigOptions([
        'property-name' => 'property-value'
    ]);
Copier après la connexion

下面展示如何通过这个包在 Laravel 应用中向 Kafka 发送消息:

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();
Copier après la connexion

这里是消费者订阅消息的示例:

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)
Copier après la connexion

这个包的其他功能请见 readme:(https://github.com/mateusjunges/laravel-kafka/blob/master/README.md)

  • 最大消息消费数量配置
  • 死信队列 - 维基百科 配置
  • 中间件配置
  • 在测试中使用 Kafka::fake()rrreee
  • Ce qui suit montre comment envoyer des messages à Kafka dans une application Laravel via ce package :
  • rrreee
  • Voici un exemple de consommateur abonnement à un message :
  • rrreee
  • Pour d'autres fonctions de ce paquet, veuillez consulter readme:(https://github.com/mateusjunges/laravel-kafka/blob/master/README.md)

    Consommation maximale des messages configuration de la quantité

    File d'attente des lettres mortes - Configuration Wikipedia

    Configuration du middleware

    Utilisez la méthode Kafka::fake() pour simuler le producteur Kafka en test
    🎜Activer le débogage en mode développement 🎜🎜Corps du message configurable 🎜 🎜🎜 Ce package nécessite l'extension rdkafka pour fournir un client PHP efficace au niveau de la génération Kafka. Il existe des instructions d'installation détaillées et le code source du package sur Github. 🎜🎜🎜Adresse originale : https://laravel-news.com/laravel-kafka-package🎜🎜Adresse de traduction : https://learnku.com/laravel/t/61072🎜🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal