使用 PHP 处理 Kafka 消息

Kafka 是一种分布式的,基于发布 / 订阅的消息系统。

在使用 PHP 处理 Kafka 消息的时候需要使用一个 PHP 的扩展 php-rdkafka 下面将介绍一下如何在 Linux / Mac OS 下安装 php-rdkafka

在使用 php-rdkafka 之前需要先安装好 librdkafka

librdkafka is a C library implementation of the Apache Kafka protocol, providing Producer, Consumer and Admin clients. It was designed with message delivery reliability and high performance in mind, current figures exceed 1 million msgs/second for the producer and 3 million msgs/second for the consumer.

获取 librdkafka 的源码

配置,并且进行构建

安装 php-rdkafka

获取 php-rdkafka 的源码

配置,并且进行构建

如果使用的是 MacOS 系统,并且使用的是非系统自带的 PHP,需要在编译的时间指定 –with-php-config

安装完成后,就会在 PHP 的 extensions 目录下看到 rdkafka 的扩展

配置 PHP 加上新构建的 Kafka 扩展

MacOS

找到 PHP 的配置文件,在文件的最下方加上 extension=rdkafka.so 即可

Ubuntu

执行 php-m 可以看到 php-rdkafka 的扩展了

发表评论

电子邮件地址不会被公开。 必填项已用*标注