<?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使用相关推荐

  1. TP6中db操作数据库的方式(方法)和ORM模型操作数据库的方式(方法)

    db库认知基础 注:orm独立出来了,与tp5不同 配置数据库: 通过env文件来具体配置,目的是不同的环境下,如线上服务器的配置只需要使用本环境的env文件就可以直接更改配置了 使用db: ① tp ...

  2. php think app_快来了解下TP6中的超级函数app()!

    下面由thinkphp框架教程栏目给大家介绍TP6中的超级函数app(),希望对需要的朋友有所帮助! tp6中的助手函数app(),是一个包含极广,涵盖极深,作用巨大的助手函数,他可以调用很多方法,也 ...

  3. linux中kafka主题修改分区,kafka_2.11-2.0.0的部署与配置修改

    1 [yun@mini01 config]$ pwd 2 /app/kafka/config3 [yun@mini01 config]$ vim server.properties4 ######## ...

  4. 057 Java中kafka的Producer程序实现

    1.需要启动的服务 这里启动的端口是9092. bin/kafka-console-consumer.sh --topic beifeng --zookeeper linux-hadoop01.ibe ...

  5. linux 中kafka发送数据,C++ 向kafka中发送数据

    kafka是一个分布式流处理的平台,通过kafka我们可以发布和订阅流式记录.有关kafka的介绍可以参考官网或者这篇文章https://juejin.im/post/6844903495670169 ...

  6. 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 ...

  7. 五分钟搞定:Centos中Kafka和Zookeeper的快速安装教程

    [提前声明] 文章由作者:张耀峰 结合自己生产中的使用经验整理,最终形成简单易懂的文章 写作不易,转载请注明,谢谢! 代码案例地址: ?https://github.com/Mydreamandrea ...

  8. linux中Kafka集群的安装

    kafka安装的准备工作: 1.三台虚拟机 HadoopMaster:192.168.43.19(主节点) HadoopSlave01:192.168.43.25(子节点) HadoopSlave02 ...

  9. spring boot中kafka教程

    参考了很多教程,最后精选了几篇,通俗易懂的 kafkaTemplate包装生产者工厂,生产者工厂包含具体的send发送senderProps参数,往topic里发, ConcurrentKafkaLi ...

  10. tp6中使用微信支付sdk

    一.下载微信支付sdk 二.将lib文件夹下的文件复制到目录:extend->WxPay 将example文件夹下的WxPay.Config.php文件也复制到:extend->WxPay ...

最新文章

  1. Sublime 快捷键及使用技巧
  2. linux命令之创建符号连接-ln
  3. FileUploadUtil
  4. Vue—基础概念—路由(vue-router)
  5. MessagePack Java Jackson Dataformat 在 Map 中不使用 String 为 Key 的序列化
  6. 【渝粤题库】陕西师范大学202831 程序设计 作业(专升本)
  7. uos系统虚拟机_体验中兴深度联合推出的「UOS」统一操作系统
  8. Java 并发编程(二)对象的公布逸出和线程封闭
  9. 无监督模型 训练过程_监督使用训练模型
  10. 记录一个找直线三等分点的方法及其证明
  11. 分数阶微积分基本理论(课堂笔记1)
  12. 【渝粤教育】国家开放大学2018年秋季 1046t金融学 参考试题
  13. IOS 使用itms-services协议,服务端安装应用
  14. 外包程序员,如何提高自己跳出外包圈子?
  15. 计算机excel实验总结,计算机概论excel实验报告.doc
  16. 推荐一款技术人必备的接口测试神器:Apifox
  17. Idea使用“ctrl+/”快捷键进行 行注释 时,在//后自动添加空格
  18. OLAP与OLTP的区别
  19. Vue 点击文字改变文字颜色
  20. 参考文献格式国家标准GB T7714-2015

热门文章

  1. mysql的函数的写法_mysql中分组函数的写法
  2. 传输层常见的协议及端口
  3. 线性代数笔记【矩阵与线性方程组】
  4. MySQL执行多表联查时,报错ln aggregated query without GROUP BY
  5. carry on till tomorrow
  6. 【CentOS8.0开启防火墙放行8081端口】
  7. 2018电影票房分析-谁才是票房之王
  8. 加拿大MSB牌照简介
  9. 小程序中的image标签
  10. python使用matplotlib可视化柱状图(bar plot)、自定义柱状图的填充色、柱状图柱体的边缘色、配置字体使用中文轴标签