激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP使用ActiveMQ實例

PHP使用ActiveMQ實例

2019-10-23 13:43laozhang PHP教程

本篇文章是一篇關于PHP使用ActiveMQ的實例,我們分享了實例代碼,并做了相關要點的解釋,需要的朋友參考下吧。

使用點對點(Point To Point)模型

點對點模型特點:

  • 只有一個消費者可以接收到消息

  • 不能重復消費

生產者producer.php代碼:

<?php
try {
  // 1.建立連接
  $stomp = new Stomp('tcp://47.52.119.21:61613');
  // 2.實例化類
  $obj = new Stdclass();
  // 3.獲取數據
  for($i=0; $i<3; $i++){
    $obj->username = 'test';
    $obj->password = '123456';
    $queneName   = "/queue/userReg";
    // 4.發送一個注冊消息到隊列
    $stomp->send($queneName, json_encode($obj));
  }
} catch (StompException $e) {
  die('Connection failed: ' . $e->getMessage());
}

消費者1consumer1.php代碼:

<?php

$stomp = new Stomp('tcp://localhost:61613');
$stomp->subscribe('/queue/userReg');

while (true) {
  //判斷是否有讀取的信息
  if ($stomp->hasFrame()) {
    $frame = $stomp->readFrame();
    $data = json_decode($frame->body, true);
    var_dump($data);
    $stomp->ack($frame);
  }
}

消費者2consumer2.php代碼:

<?php

$stomp = new Stomp('tcp://localhost:61613');
$stomp->subscribe('/queue/userReg');

while (true) {
  //判斷是否有讀取的信息
  if ($stomp->hasFrame()) {
    $frame = $stomp->readFrame();
    $data = json_decode($frame->body, true);
    var_dump($data);
    $stomp->ack($frame);
  }
}

執行結果圖如下:

PHP使用ActiveMQ實例

使用發布/訂閱(Publish Subscribe)模型

發布/訂閱模型特點:

多個消費者都可以收到消息
能重復消費
生產者producer.php代碼:

<?php
try {
  // 1.建立連接
  $stomp = new Stomp('tcp://47.52.119.21:61613');
  // 2.實例化類
  $obj = new Stdclass();
  // 3.獲取數據
  for($i = 0; $i < 3; $i++){
    $obj->username = 'test';
    $obj->password = '123456';
    $queneName   = "/topic/userReg";
    // 4.發送一個注冊消息到隊列
    $stomp->send($queneName, json_encode($obj));
  }
} catch (StompException $e) {
  die('Connection failed: ' . $e->getMessage());
}

消費者1consumer1.php代碼:

<?php

$stomp = new Stomp('tcp://localhost:61613');
$stomp->subscribe('/topic/userReg');

while (true) {
  //判斷是否有讀取的信息
  if ($stomp->hasFrame()) {
    $frame = $stomp->readFrame();
    $data = json_decode($frame->body, true);
    var_dump($data);
    $stomp->ack($frame);
  }
}

消費者2consumer2.php代碼:

?php

$stomp = new Stomp('tcp://localhost:61613');
$stomp->subscribe('/topic/userReg');
while (true) {
  //判斷是否有讀取的信息
  if ($stomp->hasFrame()) {
    $frame = $stomp->readFrame();
    $data = json_decode($frame->body, true);
    var_dump($data);
    $stomp->ack($frame);
  }
}

執行結果圖如下:

PHP使用ActiveMQ實例

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美视频一区二区三区 | 成人午夜视频免费在线观看 | 国产精品视频二区不卡 | 欧美精品黄色 | 91成人在线网站 | 99精品电影 | 一区二区三区毛片 | 悠悠成人资源亚洲一区二区 | 九九热精品在线视频 | 中文字幕在线网站 | 斗破苍穹在线免费 | 悠悠成人资源亚洲一区二区 | 成人 精品 | 欧美日韩观看 | 91看片免费版 | xxxx69hd一hd | 日韩在线观看高清 | 万圣街在线观看免费完整版 | 精品国产一区二区三区四区阿崩 | 99这里有精品 | 免费一级特黄毛片视频 | 一区二区三区四区免费看 | 一区在线不卡 | 亚洲aⅴ在线观看 | 中文字幕精品在线视频 | 亚洲午夜天堂吃瓜在线 | 草久在线观看视频 | 成人福利视频导航 | 国产三级在线观看a | 毛片在线免费观看完整版 | 精品一区二区三区电影 | 毛片网站网址 | 日本一级黄色大片 | 在线成人免费观看视频 | 激情视频免费看 | 91成人免费网站 | 国产精品午夜未成人免费观看 | 久久久久久艹 | 爱爱视频天天干 | 精品久久一区二区 | 婷婷中文字幕一区二区三区 |