以下は、Laravel チュートリアル コラムで推奨されている Apache Kafka 拡張パッケージです。困っている友人の役に立てば幸いです。
Laravel Kafka 拡張パッケージ (https://github.com/mateusjunges/laravel-kafka) を使用すると、Laravel アプリケーションで Apache Kafka プロデューサーとコンシューマーを使用できるようになります。 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 ()
Kafka プロデューサーをシミュレートするメソッドこのパッケージには rdkafka 拡張機能が必要ですKafka 世代レベルの効率性を備えた PHP クライアントを提供します。詳細なインストール手順とパッケージのソース コードは Github にあります。
元のアドレス: https://laravel-news.com/laravel-kafka-package
翻訳アドレス: https://learnku.com/laravel/t/61072
以上がLaravel での Apache Kafka 拡張パッケージの用途は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。