tp6中kafka使用
<?php
namespace app\util;use \RdKafka\Conf;
use \RdKafka\Producer;class Kafka{public $kafkaConfig;public $kafkaResource;//初始化public function __construct(){$this->connect();}/*** 连接*/private function connect(){$this->kafkaConfig = new Conf();$this->kafkaConfig->set('log_level', (string) LOG_DEBUG);$this->kafkaConfig->set('debug', 'all');$this->kafkaResource = new Producer($this->kafkaConfig);$this->kafkaResource->addBrokers("127.0.0.1:9092");}/*** 发布消息*/public function publishMessage($message = ""){$topic = $this->kafkaResource->newTopic("EASY_DATA");$topic->produce(RD_KAFKA_PARTITION_UA, 0, $message);$this->kafkaResource->poll(0);$this->kafkaResource->flush(10000);return true;}/*** 销毁*/public function __destruct(){// $this->channel->close();// $this->connection->close();}
}
kafka使用代码如上
<?php
namespace app\service;use app\util\Kafka;class KafkaService extends \think\Service
{/*** 注册服务*/public function register(){$this->app->bind('kafka', Kafka::class);}/*** 执行服务*/public function boot() {}
}
kafka容器服务
<?phpuse app\AppService;// 系统服务定义文件
// 服务在完成全局初始化之后执行
return [AppService::class,'\app\service\KafkaService',
];
kafka注册服务
public function test(Request $request){$res = app('kafka')->publishMessage('{"driver":2,"user_id":3,"ip":"127.0.0.1","type":7,"joinid":1}');var_dump($res);}
kafka的应用
tp6中kafka使用相关推荐
- TP6中db操作数据库的方式(方法)和ORM模型操作数据库的方式(方法)
db库认知基础 注:orm独立出来了,与tp5不同 配置数据库: 通过env文件来具体配置,目的是不同的环境下,如线上服务器的配置只需要使用本环境的env文件就可以直接更改配置了 使用db: ① tp ...
- php think app_快来了解下TP6中的超级函数app()!
下面由thinkphp框架教程栏目给大家介绍TP6中的超级函数app(),希望对需要的朋友有所帮助! tp6中的助手函数app(),是一个包含极广,涵盖极深,作用巨大的助手函数,他可以调用很多方法,也 ...
- linux中kafka主题修改分区,kafka_2.11-2.0.0的部署与配置修改
1 [yun@mini01 config]$ pwd 2 /app/kafka/config3 [yun@mini01 config]$ vim server.properties4 ######## ...
- 057 Java中kafka的Producer程序实现
1.需要启动的服务 这里启动的端口是9092. bin/kafka-console-consumer.sh --topic beifeng --zookeeper linux-hadoop01.ibe ...
- linux 中kafka发送数据,C++ 向kafka中发送数据
kafka是一个分布式流处理的平台,通过kafka我们可以发布和订阅流式记录.有关kafka的介绍可以参考官网或者这篇文章https://juejin.im/post/6844903495670169 ...
- linux查看远程kafka安装目录,Linux系统中KafKa安装和使用方法
本文以0.10.0.1版本的kafka为例 1 下载并安装kafka# wget http://apache.fayea.com/kafka/0.10.0.1/kafka-0.10.0.1-src.t ...
- 五分钟搞定:Centos中Kafka和Zookeeper的快速安装教程
[提前声明] 文章由作者:张耀峰 结合自己生产中的使用经验整理,最终形成简单易懂的文章 写作不易,转载请注明,谢谢! 代码案例地址: ?https://github.com/Mydreamandrea ...
- linux中Kafka集群的安装
kafka安装的准备工作: 1.三台虚拟机 HadoopMaster:192.168.43.19(主节点) HadoopSlave01:192.168.43.25(子节点) HadoopSlave02 ...
- spring boot中kafka教程
参考了很多教程,最后精选了几篇,通俗易懂的 kafkaTemplate包装生产者工厂,生产者工厂包含具体的send发送senderProps参数,往topic里发, ConcurrentKafkaLi ...
- tp6中使用微信支付sdk
一.下载微信支付sdk 二.将lib文件夹下的文件复制到目录:extend->WxPay 将example文件夹下的WxPay.Config.php文件也复制到:extend->WxPay ...
最新文章
- Sublime 快捷键及使用技巧
- linux命令之创建符号连接-ln
- FileUploadUtil
- Vue—基础概念—路由(vue-router)
- MessagePack Java Jackson Dataformat 在 Map 中不使用 String 为 Key 的序列化
- 【渝粤题库】陕西师范大学202831 程序设计 作业(专升本)
- uos系统虚拟机_体验中兴深度联合推出的「UOS」统一操作系统
- Java 并发编程(二)对象的公布逸出和线程封闭
- 无监督模型 训练过程_监督使用训练模型
- 记录一个找直线三等分点的方法及其证明
- 分数阶微积分基本理论(课堂笔记1)
- 【渝粤教育】国家开放大学2018年秋季 1046t金融学 参考试题
- IOS 使用itms-services协议,服务端安装应用
- 外包程序员,如何提高自己跳出外包圈子?
- 计算机excel实验总结,计算机概论excel实验报告.doc
- 推荐一款技术人必备的接口测试神器:Apifox
- Idea使用“ctrl+/”快捷键进行 行注释 时,在//后自动添加空格
- OLAP与OLTP的区别
- Vue 点击文字改变文字颜色
- 参考文献格式国家标准GB T7714-2015