PHPKafka 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
PHPKafka 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
PHPKafka 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 PHP
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
投 递 者 龙之言
适用人群 未知
收录时间 2020-11-11

软件简介

简介

PHP Kafka 客户端,支持 PHP-FPM、Swoole 环境使用。

通讯协议的结构基于 Java 版本中的 JSON 文件生成,这可能是有史以来支持消息类型最多的 PHP Kafka 客户端,支持全部 50 个 API。

目前已实现消息的生成及消费,本组件仍处于开发及测试阶段。

功能特性

  • 支持全部 50 个 API
  • 消息压缩支持 (gzip、snappy、lz4、zstd)
  • PHP-FPM、Swoole 智能环境识别兼容
  • 生产者类
  • 消费者类
  • SSL 加密通信
  • SASL 鉴权
  • 更多功能的封装及测试用例编写

环境要求

  • PHP >= 7.1
  • Kafka >= 1.0.0
  • Swoole >= 4.5 (可选)

安装

composer require longlang/phpkafka

文档及示例

示例代码请参考 examples 目录

青岛龙之言软件有限责任公司由国内著名的 Swoole团队和 禅道团队合资成立。Swoole团队是业内知名的PHP底层开发团队,为PHP贡献了协程、加密、监控等多种方案,有力地弥补了PHP在高并发高性能场景的短板。禅道团队是PHP语言的重度用户,先后使用PHP语言开发了四款开源软件。两个团队在PHP社区上都有深厚的感情,都想为PHP社区做些自己的贡献。于是就诞生了龙之言这个公司。

龙之言公司主要的使命就是弥补PHP的短板,完善PHP的生态,为中国的PHP用户提供有力的技术支持。我们主要的工作方向有如下几个:

  • 提高PHP在高性能高并发场景的适用性
  • 适配国产化操作系统
  • 完善各种类库
  • 加强PHP对人工智能场景的支持
  • 加强PHP在物联网场景的支持
  • 加强PHP在打包安装方面的支持

我们的项目将主要以开源的方式来进行发布,如果您有什么好的想法,或者痛点,或者想参与到我们的开发中来,欢迎和我们联系。我们的联系方式: guoxinhua@swoole.com

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (1)

加载中
打分: 力荐
赞一个!不,赞两个!
2020/11/12 08:47
回复
举报
更多评论
发表了资讯
2021/04/09 10:22

PHPKafka 1.1.3 发布,引入代码标准检测及静态分析工具,支持腾讯云 ckafka

PHP Kafka 客户端,支持 PHP-FPM、Swoole 环境使用。通讯协议的结构基于 Java 版本中的 JSON 文件生成,这可能是有史以来支持消息类型最多的 PHP Kafka 客户端,支持全部 50 个 API。 目前已实现消息的生成及消费。 龙之言官网:https://www.longlang.org 增强 增加代码标准检测 php-cs-fixer 增加静态分析工具 phpstan 在 ConsumerConfig 中增加 minBytes、maxBytes、maxWait 在 ConsumerConfig 中增加 brokers。broker 现在是...

3
5
2021/01/18 11:27

PHPKafka 1.1.1 发布,支持消费者分区分配策略之粘性分配等功能

PHP Kafka 客户端,支持 PHP-FPM、Swoole 环境使用。通讯协议的结构基于 Java 版本中的 JSON 文件生成,这可能是有史以来支持消息类型最多的 PHP Kafka 客户端,支持全部 50 个 API。 目前已实现消息的生成及消费。 龙之言官网:https://www.longlang.org 增强 支持消费者分区分配策略之粘性分配 -\longlang\phpkafka\Consumer\Assignor\StickyAssignor。 消费者现在也会更新 brokers 了。 消费者、生产者配置都增加了 bootstra...

1
3
发表于开发技能专区
2021/01/05 13:44

PHPKafka 1.1.0 发布,支持 PHP 8.0,增强功能

PHP Kafka 客户端,支持 PHP-FPM、Swoole 环境使用。通讯协议的结构基于 Java 版本中的 JSON 文件生成,这可能是有史以来支持消息类型最多的 PHP Kafka 客户端,支持全部 50 个 API。 目前已实现消息的生成及消费。 龙之言官网:https://www.longlang.org 增强 支持 PHP 8.0 支持自动创建主题 支持同时消费多个主题 支持消费者分区分配策略。 分区分配策略: 范围分配-longlang\phpkafka\Consumer\Assignor\RangeAssignor 轮询分...

5
4
发表于软件架构专区
2020/11/25 09:48

PHPKafka 发布 1.0.1 版本:修复 bug,增强功能

PHPKafka客户端发布之后,得到了众多PHPer的积极响应。热心网友也反馈了一些问题。我们开发的小哥哥拖着病体第一时间响应,修复了这些bug。同时还带来了新的功能特性,我们一起来看一下吧: 增强 支持分组操作重试机制 支持偏移操作重试机制 支持心跳机制 优化 Added code for KafkaErrorException (#4) (@limingxinleo) 优化代码 (#5) (@PandaLIU-1111) 增加测试用例 修复 修复消费者逻辑问题 #2 修复消费者内存泄漏问题 #3 修...

9
5
发表于开发技能专区
2020/11/11 15:41

PHPKafka 1.0 发布,支持全部 50 个 API

简介 PHP Kafka 客户端,支持 PHP-FPM、Swoole 环境使用。 通讯协议的结构基于 Java 版本中的 JSON 文件生成,这可能是有史以来支持消息类型最多的 PHP Kafka 客户端,支持全部 50 个 API。 目前已实现消息的生成及消费,本组件仍处于开发及测试阶段。 功能特性 支持全部 50 个 API 消息压缩支持 (gzip、snappy、lz4、zstd) PHP-FPM、Swoole 智能环境识别兼容 生产者类 消费者类 SSL 加密通信 SASL 鉴权 更多功能的封装及测试用...

9
6
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于AI & 大数据专区
2015/11/24 14:54

php5.6 centos7 kafka0.8.1

# 首先在保证php已经正确安装的情况下: # 安装jdk(本人安装jdk7) 和 scala 因为kafka基于scala开发 # 下载kafka wget http://mirrors.hust.edu.cn/apache/kafka/0.8.1.1/kafka-0.8.1.1-src.tgz # 之后解压安装包 进入 运行命令 ./gradlew jar # 会下载一些包 # 首先运行 zookeeper ./bin/zookeeper-server-start.sh ./config/zookeeper.properties # 之后运行kafka ./bin/kafka-server-start.sh ./config/server.properties ...

1
0
发表了博客
2019/04/10 10:10

Kafka简明教程

概述 Kafka 是一个分布式消息队列(MQ, Message queue)中间件,支持点对点(Quene)、发布订阅(Topic)模式。Kafka 的定位主要在日志等方面,单击吞吐量特别大, 因为Kafka 设计的初衷就是处理日志的,可以看做是一个日志(消息)系统一个重要组件,针对性很强。 使用场景: 网站活动跟踪:根据不同的业务数据类型,将消息发布到不同的 Topic。 日志聚合:可以将多台主机或应用的日志数据抽象成一个个日志或事件的消息流,异步发送到...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
1 评论
19 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部