最新国产好看的视频,伊人天堂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)對(duì)點(diǎn)(Point To Point)模型

點(diǎn)對(duì)點(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è)注冊(cè)消息到隊(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è)注冊(cè)消息到隊(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)文章

最新評(píng)論

察隅县| 彭水| 西充县| 即墨市| 亳州市| 凉山| 鹿泉市| 博野县| 富蕴县| 且末县| 山西省| 柳林县| 东港市| 清涧县| 定陶县| 朝阳区| 阿瓦提县| 重庆市| 盐津县| 全南县| 武功县| 余江县| 吴忠市| 凤冈县| 海伦市| 曲周县| 石城县| 勐海县| 盱眙县| 苍溪县| 藁城市| 长垣县| 江川县| 灵丘县| 浮梁县| 屯昌县| 新源县| 阳泉市| 松原市| 吉安市| 德兴市|