千家信息网

PHP如何扩展kafka安装应用

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这期内容当中小编将会给大家带来有关PHP如何扩展kafka安装应用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一. 首先确认下jdk有没有安装使用命令[root@
千家信息网最后更新 2025年01月21日PHP如何扩展kafka安装应用

这期内容当中小编将会给大家带来有关PHP如何扩展kafka安装应用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

一. 首先确认下jdk有没有安装

使用命令

[root@localhost ~]# java -versionjava version "1.8.0_73"Java(TM) SE Runtime Environment (build 1.8.0_73-b02)Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode)

如果有以上信息的话,就往下安装吧,有些可能是jdk对不上,那就装到对的上的。如果没有安装,就看一下下面的jdk安装方法:

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

到这个地址下载jdk8版本,我下载的是jdk-8u73-linux-x64.tar.gz,然后解压到/usr/local/jdk/下。

然后打开/etc/profile文件

[root@localhost ~]# vim /etc/profile

把下面这段代码写到文件里

export JAVA_HOME=/usr/local/jdk/jdk1.8.0_73export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jarexport PATH=$JAVA_HOME/bin:$PATH

最后

[root@localhost ~]# source /etc/profile

这时jdk就生效了,可以使用 java -version验证下。

二. 接下来安装Kafka

1. 下载Kafka

到http://kafka.apache.org/downloads.html下载相应的版本,我使用的是kafka_2.9.1-0.8.2.2.tgz。

2. 下载完解压到你喜欢的目录

我是解压到 /usr/local/kafka/kafka_2.9.1-0.8.2.2

3. 运行默认的Kafka

启动Zookeeper server

[root@localhost kafka_2.9.1-0.8.2.2]# sh bin/zookeeper-server-start.sh config/zookeeper.properties &

启动Kafka server

[root@localhost kafka_2.9.1-0.8.2.2]# sh bin/kafka-server-start.sh config/server.properties &

运行生产者producer

[root@localhost kafka_2.9.1-0.8.2.2]# sh bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test

运行消费者consumer

[root@localhost kafka_2.9.1-0.8.2.2]# sh bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic test --from-beginning

这样,在producer那边输入内容,consumer马上就能接收到。

4. 当有跨机的producer或consumer连接时

需要配置config/server.properties的host.name,要不然跨机的连不上。

三. Kafka-PHP扩展

使用了一圈,就https://github.com/nmred/kafka-php可以用。

我是使用composer安装的,以下是示例:

producer.php

getAvailablePartitions('topic_name');    var_dump($partitions);    // send message    $produce->setRequireAck(-1);    $produce->setMessages('topic_name', 0, array(date('Y-m-d H:i:s'));       sleep(3);}

consumer.php

require 'vendor/autoload.php';$consumer = \Kafka\Consumer::getInstance('kafka0:2181');$group = 'topic_name';$consumer->setGroup($group);$consumer->setFromOffset(true);$consumer->setTopic('topic_name', 0);$consumer->setMaxBytes(102400);$result = $consumer->fetch();print_r($result);foreach ($result as $topicName => $partition) {    foreach ($partition as $partId => $messageSet) {    var_dump($partition->getHighOffset());        foreach ($messageSet as $message) {            var_dump((string)$message);        }    var_dump($partition->getMessageOffset());    }}

上述就是小编为大家分享的PHP如何扩展kafka安装应用了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

内容 运行 应用 文件 版本 分析 接下来 专业 中小 代码 信息 内容丰富 命令 地址 就是 文章 方法 更多 消费者 生产者 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 魔兽世界国服7区服务器开放时间 重庆开县安卓软件开发机构 sql 查询 所有数据库 秦皇岛市计算机软件开发合同律师 vb可以远程连接数据库 怎么看一个数据库收录多少文献 软件开发所需资质证 佳点网络技术有限公司怎么样 太原天融信网络安全技术有限公司 苏州万度网络技术有限公司 服务器国家怎么管理 泉州帮家富网络技术有限公司 读写服务器配置 建模在软件开发过程中的重要作用 云南村庄规划数据库标准 数据库系统教程第三版课后答案 网络安全行业的监管部门 数据库io是网络io吗 网络安全新手段 网络安全大赛竞赛 服务器系统占比 sql连接的数据库没有表 数据库中名字整数型怎么表示 兴化招网络安全员 大理州网络安全宣传周 坚守网络安全责任底线 数据库数据 连接数据库的jar包怎么弄 数据库双机热备份和冷备份 腾信云搭建机场用哪种服务器
0