PHP使用ActiveMQ實例
使用點對點(Point To Point)模型
點對點模型特點:
- 只有一個消費者可以接收到消息
- 不能重復(fù)消費
生產(chǎn)者producer.php代碼:
<?php try { // 1.建立連接 $stomp = new Stomp('tcp://47.52.119.21:61613'); // 2.實例化類 $obj = new Stdclass(); // 3.獲取數(shù)據(jù) for($i=0; $i<3; $i++){ $obj->username = 'test'; $obj->password = '123456'; $queneName = "/queue/userReg"; // 4.發(fā)送一個注冊消息到隊列 $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); } }
執(zhí)行結(jié)果圖如下:
使用發(fā)布/訂閱(Publish Subscribe)模型
發(fā)布/訂閱模型特點:
多個消費者都可以收到消息
能重復(fù)消費
生產(chǎn)者producer.php代碼:
<?php try { // 1.建立連接 $stomp = new Stomp('tcp://47.52.119.21:61613'); // 2.實例化類 $obj = new Stdclass(); // 3.獲取數(shù)據(jù) for($i = 0; $i < 3; $i++){ $obj->username = 'test'; $obj->password = '123456'; $queneName = "/topic/userReg"; // 4.發(fā)送一個注冊消息到隊列 $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); } }
執(zhí)行結(jié)果圖如下:
相關(guān)文章
實例詳解PHP中html word 互轉(zhuǎn)的方法
這篇文章主要介紹了實例詳解PHP中html word 互轉(zhuǎn)的方法的相關(guān)資料,涉及到php html word互轉(zhuǎn)的相關(guān)知識,本文介紹的非常詳細,具有參考借鑒價值2016-01-01php中使用array_filter()函數(shù)過濾空數(shù)組的實現(xiàn)代碼
這篇文章主要介紹了php中使用array_filter()函數(shù)過濾空數(shù)組的實現(xiàn)代碼,這是瀏覽PHP手冊時無意發(fā)意的一個有意思的array_filter()函數(shù)用法,需要的朋友可以參考下2014-08-08php使用strtotime和date函數(shù)判斷日期是否有效代碼分享
php使用strtotime和date函數(shù)進行檢驗判斷日期是否有效代碼分享,大家參考使用吧2013-12-12詳解Laravel視圖間共享數(shù)據(jù)與視圖Composer
視圖的基本使用很簡單,可查看視圖文檔了解詳情,今天這里我們演示兩個使用示例:在視圖間共享數(shù)據(jù)和視圖Composer。下面一起來看看。2016-08-08php打亂數(shù)組二維數(shù)組多維數(shù)組的簡單實例
下面小編就為大家?guī)硪黄猵hp打亂數(shù)組二維數(shù)組多維數(shù)組的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-06-06