buqiu/kafka 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

buqiu/kafka

Composer 安装命令:

composer require buqiu/kafka

包简介

Kafka distributed publish subscribe message system extension package.

README 文档

README

介绍

Kafka 分布式发布订阅消息系统扩展包。

环境

php >= 8.1
composer >= 2.0

扩展

RdKafka 自行安装php扩展

使用

1.安装

composer require buqiu/kafka

2.发布 kafka.php 配置文件

php artisan vendor:publish --tag=buqiu-kafka-config

3.修改 config/queue.php 文件,在 connections 数组中追加 kafka 配置信息

'kafka' => [
            'driver' => 'kafka',
            'queue' => env('KAFKA_TOPIC'),
        ],

4.配置 .env 文件

KAFKA_BROKERS=服务地址
KAFKA_SECURITY_PROTOCOL=SASL_SSL
KAFKA_SASL_MECHANISMS=PLAIN
KAFKA_SASL_USERNAME=用户名
KAFKA_SASL_PASSWORD=密码
KAFKA_DEBUG=false
KAFKA_TOPIC=自定义的 Topic
KAFKA_CONSUMER_GROUP_ID=自定义的 Group ID

5.启动 kafka 队列监听

php artisan queue:work kafka

6.代码示例

6.1 修改 .env 文件设置默认队列连接

.env

QUEUE_CONNECTION=kafka

php 代码中使用

KafkaJob::dispatch()->onQueue('default');

6.2 不修改 .env 默认队列连接,手动指定连接

方式一:调用处动态指定

KafkaJob::dispatch()->onQueue('default')->onConnection('kafka');

方式二、KafkaJob 中指定连接属性(推荐)

public function __construct()
{
    $this->onConnection('kafka');
}

统计信息

  • 总下载量: 4.07k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 2
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2023-03-07

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固