婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Laravel中Kafka的使用詳解

Laravel中Kafka的使用詳解

熱門標簽:常州地圖標注服務商 衡水外呼系統平臺 新河科技智能外呼系統怎么樣 福州人工外呼系統哪家強 百度商鋪地圖標注 地圖標注平臺怎么給錢注冊 注冊400電話申請 安裝電銷外呼系統 釘釘打卡地圖標注

本文并沒有kafka的安裝教程,本文是針對已經安裝kafka及其配置好kafka的php拓展并且使用laravel框架進行開發項目,配置一個可供laravel框架使用的生產及消費者類.

以下代碼修改自本站的YII框架關于kafka類的代碼,經過測試使用在本人的項目中,可正常運行,larvael版本:5.6 代碼放置larvael框架位置:app/Tools/Kafka.php

?php
namespace App\Tools;
 
use Illuminate\Config\Repository;
 
use Illuminate\Support\Facades\DB;
use Monolog\Logger;
use Monolog\Handler\StreamHandler;
 
use Illuminate\Http\Request;
 
class Kafka
{
  public $broker_list = '127.0.0.1';//配置kafka,可以用逗號隔開多個kafka
  public $topic = 'test';//管道名稱
  public $partition = 0;
 
  protected $producer = null;
  protected $consumer = null;
 
  public function __construct()
  {
    if (empty($this->broker_list)) {
      throw new InvalidConfigException("broker not config");
    }
    $rk = new \RdKafka\Producer();
    if (empty($rk)) {
      throw new InvalidConfigException("producer error");
    }
    $rk->setLogLevel(LOG_DEBUG);
    if (!$rk->addBrokers($this->broker_list)) {
      throw new InvalidConfigException("producer error");
    }
    $this->producer = $rk;
  }
 
  /**
   * 生產者
   * @param array $messages
   * @return mixed
   */
  public function send($messages = [],$topic)
  {
    $topic = $this->producer->newTopic($topic);
    return $topic->produce(RD_KAFKA_PARTITION_UA, $this->partition, json_encode($messages));
  }
 
  /**
   * 消費者
   */
  public function consumer($object, $callback){
    $conf = new \RdKafka\Conf();
    $conf->set('group.id', 0);
    $conf->set('metadata.broker.list', $this->broker_list);
 
    $topicConf = new \RdKafka\TopicConf();
    $topicConf->set('auto.offset.reset', 'smallest');
 
    $conf->setDefaultTopicConf($topicConf);
 
    $consumer = new \RdKafka\KafkaConsumer($conf);
 
    $consumer->subscribe([$this->topic]);
 
    echo "waiting for messages.....\n";
    while(true) {
      $message = $consumer->consume(120*1000);
      switch ($message->err) {
        case RD_KAFKA_RESP_ERR_NO_ERROR:
          echo "message payload....";
          $object->$callback($message->payload);
          break;
      }
      sleep(1);
    }
  }
}
?>

在控制器中如何使用:

首先再頭部導入這個類:use App\Tools\Kafka;

下面是使用生產者實例:

public function test(){
 
   $topic = 'tool';//輸入使用管道名稱
   $data['shop_id'] = 58;
   $data['bar_code']=586;
   $data['goods_num'] = 1;
   $data['goods_unit'] = '個';
 
$Kafka = new Kafka();
$Error_Msg = $Kafka->send($data,$topic);//傳入數組會自動轉換json
var_dump($Error_Msg);
 
 
  }

下面是消費者實例,消費者我這里使用了的是php腳本進行的操作:

?php
 
$conf = new RdKafka\Conf();
 
$conf->set('group.id', 'myConsumerGroup');
 
$rk = new RdKafka\Consumer($conf);
$rk->addBrokers("localhost:9092");
 
$topicConf = new RdKafka\TopicConf();
$topicConf->set('auto.commit.interval.ms', 100);
$topicConf->set('offset.store.method', 'file');
$topicConf->set('offset.store.path', sys_get_temp_dir());
$topicConf->set('auto.offset.reset', 'smallest');
 
$topic = $rk->newTopic("tool", $topicConf);//讀取的管道
 
// Start consuming partition 0
$topic->consumeStart(0, RD_KAFKA_OFFSET_STORED);
 
while (true) {
  $message = $topic->consume(0, 120*10000);
  switch ($message->err) {
    case RD_KAFKA_RESP_ERR_NO_ERROR:
    //沒有錯誤打印信息
      $message = json_decode(json_encode($message),true);
      $data = json_decode($message['payload'],true);
      var_dump($data);
      break;
    case RD_KAFKA_RESP_ERR__PARTITION_EOF:
      echo "等待接收信息\n";
      break;
    case RD_KAFKA_RESP_ERR__TIMED_OUT:
      echo "超時\n";
      break;
    default:
      throw new \Exception($message->errstr(), $message->err);
      break;
  }
 sleep(1);
}
 
?>

到此這篇關于Laravel中Kafka的使用詳解的文章就介紹到這了,更多相關Laravel中Kafka內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 淺談Laravel中使用Slack進行異常通知
  • 如何用Laravel包含你自己的幫助函數
  • 詳解Laravel框架的依賴注入功能
  • php+laravel 掃碼二維碼簽到功能
  • laravel的數據表填充器使用詳解
  • laravel ajax curd 搜索登錄判斷功能的實現
  • laravel使用redis隊列實例講解
  • Laravel的加密解密與哈希實例講解
  • Laravel中10個有用的用法小結
  • 分析五個Laravel Dusk的使用技巧

標簽:克拉瑪依 唐山 遼陽 鶴崗 鷹潭 柳州 白城 六安

巨人網絡通訊聲明:本文標題《Laravel中Kafka的使用詳解》,本文關鍵詞  Laravel,中,Kafka,的,使用,詳解,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Laravel中Kafka的使用詳解》相關的同類信息!
  • 本頁收集關于Laravel中Kafka的使用詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品久久久久久久裸模| 国产喷白浆一区二区三区| 欧美久久一二区| 国产日韩欧美在线一区| 久久精品二区亚洲w码| 欧美一区日韩一区| 日本欧美在线观看| 精品国产精品一区二区夜夜嗨| 天天色天天操综合| 日韩一区二区电影网| 日本欧美一区二区| 精品国产亚洲一区二区三区在线观看| 久久电影国产免费久久电影| 久久午夜色播影院免费高清| 国产成人综合网| 国产亚洲视频系列| aa级大片欧美| 亚洲欧美另类久久久精品2019| 97久久超碰国产精品电影| 亚洲国产精品欧美一二99| 日韩一区二区在线免费观看| 激情成人综合网| 亚洲人成网站色在线观看| 日本不卡一区二区三区高清视频| 中文字幕不卡在线| 精品视频在线免费看| 国产一区视频导航| 亚洲一区二区三区四区在线观看| 91精品中文字幕一区二区三区| 国产二区国产一区在线观看| 亚洲一区二区三区三| 久久伊99综合婷婷久久伊| 一本色道**综合亚洲精品蜜桃冫| 久久精品国内一区二区三区| 国产精品国产成人国产三级| 7777精品伊人久久久大香线蕉| 国产毛片精品一区| 亚洲国产精品一区二区久久恐怖片| 国产亚洲精品7777| 91精品国产综合久久精品麻豆| 不卡的看片网站| 精品一区二区三区的国产在线播放| 亚洲视频你懂的| 国产日韩高清在线| 精品国产污污免费网站入口 | 成人午夜视频免费看| 亚洲综合自拍偷拍| 欧美激情一区在线| 91精品国产综合久久精品麻豆 | 国产成人在线电影| 日本不卡视频一二三区| 亚洲欧美乱综合| 亚洲日本免费电影| 国产精品网曝门| 久久精品日产第一区二区三区高清版| 欧美久久久久久蜜桃| 欧美在线色视频| 91福利国产成人精品照片| 成人免费精品视频| 国产精一品亚洲二区在线视频| 日本视频免费一区| 午夜精品成人在线视频| 亚洲一区二区三区激情| 亚洲成人午夜电影| 日韩高清中文字幕一区| 三级久久三级久久久| 同产精品九九九| 秋霞av亚洲一区二区三| 毛片一区二区三区| 国产最新精品免费| 成人综合婷婷国产精品久久蜜臀| 高清国产午夜精品久久久久久| 国产69精品久久久久毛片| 国产乱人伦偷精品视频免下载| 国产麻豆精品95视频| 丁香桃色午夜亚洲一区二区三区| 国产成人av一区| av在线播放一区二区三区| 99热99精品| 欧美性生活久久| 欧美大黄免费观看| 中文字幕精品一区二区精品绿巨人 | 在线一区二区视频| 97久久超碰国产精品电影| 日本高清不卡在线观看| 欧美日韩精品三区| 欧美tickling挠脚心丨vk| 精品国产一区久久| 国产精品成人网| 亚洲电影激情视频网站| 精品亚洲国内自在自线福利| 国产精品亚洲人在线观看| av爱爱亚洲一区| 欧美不卡视频一区| 亚洲欧美日韩久久精品| 亚洲成人综合视频| 粉嫩嫩av羞羞动漫久久久| 欧美网站一区二区| 国产午夜亚洲精品羞羞网站| 一区二区三区高清不卡| 久久99精品久久久久久国产越南| 国产一区二区三区四区在线观看| 一本一本大道香蕉久在线精品 | 激情综合色综合久久综合| 成人小视频免费观看| 欧美日韩国产高清一区二区| 久久婷婷色综合| 亚洲伊人伊色伊影伊综合网| 国产福利精品一区二区| 欧美日韩成人一区| 欧美激情综合五月色丁香| 日韩激情一二三区| 91偷拍与自偷拍精品| 日韩一二在线观看| 夜夜亚洲天天久久| 高清不卡在线观看av| 欧美一级专区免费大片| 一区二区在线观看免费| 成人短视频下载| 久久久99免费| 另类综合日韩欧美亚洲| 欧美乱妇15p| 一区二区国产盗摄色噜噜| 懂色av中文字幕一区二区三区 | 欧美一区欧美二区| 亚洲欧美激情在线| 成人免费看视频| 日本一区二区动态图| 精品一区二区三区日韩| 制服丝袜在线91| 五月天视频一区| 欧美日韩在线播放三区| 亚洲精品五月天| 色8久久精品久久久久久蜜 | 另类人妖一区二区av| 欧美人牲a欧美精品| 一区二区三区鲁丝不卡| 91香蕉国产在线观看软件| 亚洲视频在线一区观看| 色综合久久久网| 亚洲精品中文字幕乱码三区 | 99久久精品久久久久久清纯| 久久精品亚洲精品国产欧美kt∨ | 国产一区二区按摩在线观看| 日韩三级视频中文字幕| 久久99精品网久久| 日本一区二区免费在线| 国产91精品久久久久久久网曝门 | 亚洲精品欧美专区| www.66久久| 国产精品毛片大码女人| 成人激情综合网站| 最新久久zyz资源站| eeuss鲁片一区二区三区在线看| 国产精品国产三级国产| www.综合网.com| 亚洲综合色网站| 91美女福利视频| 亚洲v精品v日韩v欧美v专区| 欧美日韩在线播| 国产成人午夜99999| 亚洲精品乱码久久久久| 91久久国产综合久久| 亚洲综合免费观看高清完整版| 3atv一区二区三区| 成人一道本在线| 亚洲成人激情av| 精品三级在线看| 国产精品亚洲专一区二区三区| 日韩理论片在线| 精品日韩成人av| 色婷婷亚洲一区二区三区| 日韩福利电影在线观看| 国产精品免费aⅴ片在线观看| 91电影在线观看| 国产 日韩 欧美大片| 日本色综合中文字幕| 亚洲视频网在线直播| 日韩女同互慰一区二区| 色视频一区二区| 成人永久看片免费视频天堂| 午夜视频在线观看一区二区| 久久久久88色偷偷免费 | 一本久道中文字幕精品亚洲嫩| 青青草国产精品97视觉盛宴| 中文在线资源观看网站视频免费不卡 | 国产欧美日韩视频在线观看| 在线免费观看成人短视频| 免费观看久久久4p| 亚洲欧美日韩一区二区三区在线观看| 91精品国产综合久久久蜜臀图片| 风间由美一区二区三区在线观看| 亚洲国产精品久久人人爱| 久久久久久久久久久久久久久99| 欧美性猛片xxxx免费看久爱| 成人听书哪个软件好| 精品一区二区三区影院在线午夜| 夜夜操天天操亚洲| 亚洲精品第1页| 亚洲视频在线一区|