php 訊息佇列

2021-09-06 18:25:52 字數 1253 閱讀 2090

本訊息佇列用於linux下,程序通訊

#

根據路徑和字尾建立乙個id

$key = ftok(__dir__, 'r');

#獲取佇列中的訊息

$q = msg_get_queue($key);#

刪除佇列

msg_remove_queue($q);#

獲取佇列的狀態資訊

$status = msg_stat_queue($q

);print_r($status

);echo "\n";

for($i=0;$i

<100;$i++)/**

接收訊息

resource $queue , int $desiredmsgtype , int &$msgtype , int $maxsize , mixed &$message [, bool $unserialize = true [, int $flags = 0 [, int &$errorcode ]]]

$desiredmsgtype:0表示從佇列最前面開始返回資料, bigger 0:具體的某個佇列

$maxsize:資料最大值,獲取的訊息如果》此值則出錯

$msgtype:訊息的具體型別, 因為$desiredmsgtype可以不指定型別,即指定為0

$flags:msg_ipc_nowait 如果隊列為空直接返回(不阻塞), msg_except msg_noerror 參見手冊 */

$data = msg_receive($q, 0, $type, 200, $msg

);var_dump($data

);echo "\n";

var_dump($type

);echo "\n";

var_dump($msg

);echo "\n";

array

([msg_perm.uid] => 1015

[msg_perm.gid] => 100

[msg_perm.mode] => 438

[msg_stime] => 0

[msg_rtime] => 0

[msg_ctime] => 1411830331

[msg_qnum] => 0

[msg_qbytes] => 65536

[msg_lspid] => 0

[msg_lrpid] => 0

linux下 用 ipc命令檢視 ,用 ipcrm 命令可以刪除

php 實現訊息佇列

在做傳送郵件系統時,因為傳送大量郵件很費時間,提出方案是採用佇列的方式 php中可以用memcache memecached來實現訊息佇列。php memcache 訊息佇列類 class qmc return mc mc 計數器,增加計數並返回新的計數 param string key 計數器 p...

PHP訊息佇列rabbitmq linux環境

yum install xmlto 複製 一.安裝環境 依賴包安裝 yum install ncurses devel unixodbc unixodbc devel 複製 2.erlang環境 wget tar zxvf otp src 18.1.tar.gz cd otp src 18.1 co...

PHP的訊息佇列

訊息處理觸發機制 1 死迴圈方式讀取 易實現,故障時無法及時恢復 2 定時任務 壓力均分,有處理上限 3 守護程序 類似於php fpm和php cg 需要shell基礎 2,解耦案例 佇列處理訂單系統和配送系統 linux怎麼對映到本地環境?禁止轉殖可以實現資料的單例?語音輸入進行注釋,666 t...