最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP使用ActiveMQ實(shí)例

 更新時(shí)間:2018年02月05日 14:25:45   投稿:laozhang  
本篇文章是一篇關(guān)于PHP使用ActiveMQ的實(shí)例,我們分享了實(shí)例代碼,并做了相關(guān)要點(diǎn)的解釋,需要的朋友參考下吧。

使用點(diǎn)對點(diǎn)(Point To Point)模型

點(diǎn)對點(diǎn)模型特點(diǎn):

  • 只有一個(gè)消費(fèi)者可以接收到消息
  • 不能重復(fù)消費(fèi)

生產(chǎn)者producer.php代碼:

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

消費(fèi)者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);
  }
}

消費(fèi)者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);
  }
}

執(zhí)行結(jié)果圖如下:

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

發(fā)布/訂閱模型特點(diǎn):

多個(gè)消費(fèi)者都可以收到消息
能重復(fù)消費(fèi)
生產(chǎn)者producer.php代碼:

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

消費(fèi)者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);
  }
}

消費(fèi)者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);
  }
}

執(zhí)行結(jié)果圖如下:

相關(guān)文章

最新評論

陆河县| 平定县| 尚志市| 蓝山县| 南宫市| 平塘县| 雅安市| 永定县| 河南省| 宁武县| 长寿区| 桃园县| 报价| 辰溪县| 湘潭县| 马公市| 泰兴市| 平利县| 阿克| 盐池县| 常山县| 大冶市| 怀远县| 舒城县| 泰和县| 安国市| 双流县| 叙永县| 遂川县| 同心县| 阳山县| 舞阳县| 高碑店市| 淳安县| 阜新| 龙井市| 山阴县| 留坝县| 许昌县| 若羌县| 鸡泽县|