ApacheKafka扩展包在Laravel中的作用是什么

本篇文章给大家分享的是有关Apache Kafka扩展包在Laravel中的作用是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

10年积累的成都网站制作、网站设计、外贸网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有营口免费网站建设让你可以放心的选择与我们合作。

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 上有包详细的安装说明,和 源码 。

以上就是Apache Kafka扩展包在Laravel中的作用是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


当前名称:ApacheKafka扩展包在Laravel中的作用是什么
标题网址:http://bzwzjz.com/article/pospeh.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计制作公司 高端定制网站设计 营销网站建设 成都网站制作 成都网站设计 成都网站设计 广安网站设计 网站建设方案 网站设计制作报价 企业网站建设公司 成都网站建设 网站制作 成都网站建设推广 外贸营销网站建设 网站制作公司 高端网站设计 成都网站建设 成都网站建设 网站建设费用 成都网站建设 成都网站制作 手机网站制作