目录
一、PHP代码实现
- kafka连接-设置初始参数
- 生产者生产消息
- 利用进程持续监听kafka,实时消费
二、逻辑思路
三、redis与kafka的区别
一、PHP代码实现
1. kafka连接-设置初始参数
<?php
/**
* Created by PhpStorm.
* User: wuliZs_
*/
/**
* 业务Kafka单件
*/
class App_Kafka
{
private static $producer = null;//生产者
/**
* 设置初始参数
* @return type
* @throws \Exception
*/
public static function getInstance()
{
$broker_list = ''; // kakfa连接
if (!isset(self::$producer)) {
try {
if (empty($broker_list)) {
throw new \Exception("broker_list is null", 1);
}
$rk = new \RdKafka\Producer();//创建生产者
if (!isset($rk)) {
throw new \Exception("create producer error", 1);
}