91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ActiveMQ如何在PHP中使用

發布時間:2020-12-22 14:44:52 來源:億速云 閱讀:207 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關ActiveMQ如何在PHP中使用,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

使用點對點(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);
  }
}

使用發布/訂閱(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);
  }
}

上述就是小編為大家分享的ActiveMQ如何在PHP中使用了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邮箱| 苗栗市| 调兵山市| 柳江县| 上林县| 瑞昌市| 茌平县| 安庆市| 赤城县| 开江县| 祁门县| 南川市| 榆社县| 赣州市| 广饶县| 太白县| 囊谦县| 汤原县| 闵行区| 滨州市| 新干县| 抚州市| 丽水市| 宿迁市| 博湖县| 陕西省| 大方县| 镇远县| 濉溪县| 中宁县| 临武县| 武安市| 隆安县| 邢台县| 定安县| 高淳县| 左贡县| 平陆县| 西华县| 筠连县| 定兴县|