一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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實例

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本不卡1卡2卡三卡网站二百 | np小说h | 亚洲第一色网站 | 国产福利兔女郎在线观看 | 亚洲国产精品自在在线观看 | 高清视频大片免费观看 | 免费高清www动漫视频播放器 | 色淫影院 | avtt在线观看 | 爱情岛论坛亚洲自拍 | 羞羞视频动漫 | 亚洲高清视频在线观看 | 青青青国产精品国产精品久久久久 | 午夜福到在线4国产 | 金莲一级淫片aaaaaa | www.午夜剧场| 高h辣h双处全是肉军婚 | 免费看男人使劲躁女人小说 | 欧美成人午夜片一一在线观看 | 俄罗斯13一14处出血视频在线 | 亚洲国产欧美在线人成aaaa20 | beeg xxxx日本 | 91精品国产品国语在线不卡 | 国产精品亚洲专区一区 | 三年片韩国在线观看 | 免费一区二区视频 | 午夜亚洲视频 | 免费视频片在线观看 | 国产成人www| 亚洲 日韩 在线 国产 视频 | 肉浦团在线观看 | 精品日韩欧美一区二区三区在线播放 | 99热成人精品免费久久 | 国产成人综合一区人人 | 村上里沙40分钟在线观看 | 蜜桃影像传媒破解版 | 亚洲欧美日韩精品久久亚洲区 | 91久操| 天天久久综合 | 91精品国产综合久久消防器材 | 窝窝午夜理伦影院 |