欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 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的使用詳解的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    久久先锋影音av鲁色资源| 美女被艹视频网站| 欧美日本在线播放| 国偷自产av一区二区三区麻豆| 日本视频在线一区| 精品制服美女丁香| 99re成人在线| 日本泡妞xxxx免费视频软件| 亚洲少妇一区二区三区| 在线精品一区二区三区| 欧美图片第一页| 亚洲欧美卡通动漫| 一本到不卡免费一区二区| 欧洲视频一区二区| 日韩一区二区影院| 久久久久久久久久看片| 国产精品美日韩| 一区二区三区91| 久久se精品一区二区| 夫妻av一区二区| 韩国三级hd两男一女| 特级西西www444人体聚色 | 日本不卡视频一二三区| 麻豆91精品91久久久的内涵| 国产传媒久久文化传媒| 日本xxxx免费| 无码人中文字幕| 一本大道综合伊人精品热热| 欧美精品tushy高清| 精品国产99国产精品| 国产精品灌醉下药二区| 亚洲国产裸拍裸体视频在线观看乱了| 捆绑紧缚一区二区三区视频| 成人av在线网站| 中文乱码人妻一区二区三区视频| 亚洲精品成人av久久| 欧美一区二区三区在线电影| 国产亚洲一二三区| 五月天激情综合| 国产精品自在在线| 亚洲国产综合视频| 欧美在线观看你懂的| 最新日韩av在线| 国产99精品视频| 欧美性受xxxx黑人| 日韩西西人体444www| 一区二区三区精品久久久| 成人午夜在线播放| www成人啪啪18软件| 久久免费的精品国产v∧| 麻豆国产精品777777在线| 69亚洲乱人伦| 欧美日韩国产另类一区| 亚洲一区免费在线观看| 亚洲精品一二三四| 亚洲天堂黄色片| 日韩美女精品在线| 国产一区三区三区| 性爱在线免费视频| 久久精品亚洲乱码伦伦中文| 精品一区二区三区久久| 亚洲女同二女同志奶水| 中文在线一区二区| av综合在线播放| 欧美丝袜丝nylons| 亚洲宅男天堂在线观看无病毒| 91视频观看免费| 欧美日韩国产在线播放网站| 亚洲色图制服丝袜| 日韩黄色一区二区| 欧美久久婷婷综合色| 青青草97国产精品免费观看无弹窗版| 亚洲激情 欧美| 精品成人佐山爱一区二区| 国产一二三精品| 欧美在线视频日韩| 日日嗨av一区二区三区四区| 美女福利视频网| 香蕉成人伊视频在线观看| 久久丫精品忘忧草西安产品| 亚洲色图在线看| 日本黄色特级片| 亚洲欧美日韩在线不卡| 免费a级黄色片| 日韩毛片一二三区| 欧美深性狂猛ⅹxxx深喉 | 18岁成人毛片| 亚洲午夜久久久久久久久电影网 | 青青草华人在线视频| 夜夜亚洲天天久久| 亚洲一区二区自偷自拍| 一区二区三区在线观看视频| 精品少妇人妻一区二区黑料社区| 亚洲精品欧美激情| 精品成人无码一区二区三区| 一二三四区精品视频| 欧美福利第一页| 同产精品九九九| 中文字幕五月天| 美日韩一区二区| 在线视频欧美精品| 国产91精品免费| 欧美肥妇bbw| 国产精品果冻传媒| 国产精品久久久久久久久免费丝袜 | 亚洲一区二区三区四区的| 99精品久久久久| 国产在线视视频有精品| 精品久久人人做人人爱| 大尺度做爰床戏呻吟舒畅| 亚洲一二三四区| 欧美日韩一级二级| 国产调教打屁股xxxx网站| 一区二区三区在线免费观看| 在线视频观看一区| 日韩精品xxx| 亚洲国产毛片aaaaa无费看| 欧美日本不卡视频| 久久久久亚洲AV成人无码国产| 日本va欧美va精品| 精品欧美一区二区在线观看 | 激情成人午夜视频| 国产精品三级视频| 亚洲熟女www一区二区三区| 99精品视频中文字幕| 亚洲欧美另类图片小说| 欧美人与性动xxxx| 成人无码www在线看免费| 精品午夜久久福利影院| 国产午夜精品在线观看| 欧美综合久久久| a视频免费观看| 成人性生交大片免费| 一区二区三区中文在线| 日韩欧美一卡二卡| 在线观看黄网址| 亚洲精品乱码久久| 国v精品久久久网| 天天色图综合网| 中文一区二区完整视频在线观看| 欧美在线一区二区三区| 超碰人人干人人| 99riav国产精品视频| 精品在线免费视频| 一区二区三区美女| 国产精品色噜噜| 日韩欧美国产精品| 在线观看亚洲一区| 亚洲av综合一区二区| 黄页网站在线看| 国产成人免费视频网站高清观看视频 | 欧洲av一区二区嗯嗯嗯啊| 最近中文字幕在线mv视频在线 | 奇米色一区二区三区四区| 中文字幕一区二区三| 久久精品综合网| 欧美一区二区三区四区久久 | 白丝校花扒腿让我c| 成人美女视频在线观看18| 蜜桃视频一区二区三区| 亚洲观看高清完整版在线观看 | 欧美日韩和欧美的一区二区| 2025国产精品自拍| 亚洲av毛片基地| 六月婷婷七月丁香| 人妻无码一区二区三区| 久久亚洲AV成人无码国产野外| 日本人妻一区二区三区| 91在线精品秘密一区二区| av在线免费不卡| 日本少妇一区二区三区| 97se亚洲国产综合在线| 成人h动漫精品一区二| 成人的网站免费观看| 国产成人综合在线观看| 国产精品1区2区3区在线观看| 美日韩黄色大片| 国产在线视频不卡二| 韩国欧美国产一区| 国产精品99久久不卡二区| 久草这里只有精品视频| 国产精品中文欧美| 国产乱码精品一品二品| 成人听书哪个软件好| 97se亚洲国产综合自在线观| 日本人dh亚洲人ⅹxx| 中国xxxx性xxxx产国| 特级西西www444人体聚色 | 成人做爰www看视频软件| 色呦呦一区二区| 久久久精品少妇| 欧美日本在线观看| 国产日韩欧美激情| 一区二区三区四区五区视频在线观看| 午夜久久久久久电影| 青青草原综合久久大伊人精品| 成人精品视频.| 中文字幕人妻熟女在线| 国产激情无码一区二区三区| 欧美日韩一级片网站|