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 !
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' ]);
下面展示如何通过这个包在 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();
这里是消费者订阅消息的示例:
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)
这个包的其他功能请见 readme:(https://github.com/mateusjunges/laravel-kafka/blob/master/README.md)
Kafka::fake()
rrreeeConsommation 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!