2024 日本 PHP 研討會

ZMQ 類別

(PECL zmq >= 0.5.0)

簡介

類別概要

class ZMQ {
/* 常數 */
const int SOCKET_SUB
const int SOCKET_REQ
const int SOCKET_REP
const int SOCKET_XREQ
const int SOCKET_XREP
const int SOCKET_PUSH
const int SOCKET_PULL
const int SOCKET_XPUB
const int SOCKET_XSUB
const int SOCKOPT_HWM
const int SOCKOPT_RATE; // 通訊速率
const int SOCKOPT_RECOVERY_IVL; // 恢復間隔
const int SOCKOPT_RECONNECT_IVL; // 重新連線間隔
const int SOCKOPT_RECONNECT_IVL_MAX; // 最大重新連線間隔
const int SOCKOPT_MCAST_LOOP; // 多播迴路
const int SOCKOPT_SNDBUF; // 發送緩衝區大小
const int SOCKOPT_RCVBUF; // 接收緩衝區大小
const int SOCKOPT_RCVMORE; // 是否還有更多訊息
const int SOCKOPT_TYPE; // Socket 類型
const int SOCKOPT_LINGER; // 關閉延遲時間
const int SOCKOPT_BACKLOG; // 連線佇列長度
const int SOCKOPT_MAXMSGSIZE; // 最大訊息大小
const int SOCKOPT_SNDTIMEO; // 發送逾時
const int SOCKOPT_RCVTIMEO; // 接收逾時
const int SOCKOPT_IPV4ONLY; // 僅限 IPv4
const int SOCKOPT_LAST_ENDPOINT; // 最後一個端點
const int SOCKOPT_TCP_KEEPALIVE_IDLE; // TCP 保持連線閒置時間
const int SOCKOPT_TCP_KEEPALIVE_CNT; // TCP 保持連線次數
const int SOCKOPT_TCP_KEEPALIVE_INTVL; // TCP 保持連線間隔
const int SOCKOPT_TCP_ACCEPT_FILTER; // TCP 接受過濾器
const int SOCKOPT_TCP_ACCEPT_FILTER; // TCP 接受過濾器
const int SOCKOPT_DELAY_ATTACH_ON_CONNECT; // 連線時延遲附加
const int SOCKOPT_XPUB_VERBOSE; // XPUB 詳細模式
const int POLL_IN;
const int POLL_OUT;
const int ERR_EFSM;
const int ERR_ETERM;
/* 方法 */
private __construct()
}

預定義常數

ZMQ 常數類型

ZMQ::SOCKET_PAIR

專屬配對模式

ZMQ::SOCKET_PUB

發布者通訊端 (socket)

ZMQ::SOCKET_SUB

訂閱者通訊端 (socket)

ZMQ::SOCKET_REQ

請求通訊端 (socket)

ZMQ::SOCKET_REP

回覆通訊端 (socket)

ZMQ::SOCKET_XREQ

SOCKET_DEALER 的別名

ZMQ::SOCKET_XREP

SOCKET_ROUTER 的別名

ZMQ::SOCKET_PUSH

管道上游推送通訊端 (socket)

ZMQ::SOCKET_PULL

管道下游拉取通訊端 (socket)

ZMQ::SOCKET_ROUTER

擴展的 REP 通訊端,可以將回覆路由到請求者

ZMQ::SOCKET_DEALER

擴展的 REQ 通訊端,可負載平衡到所有連接的對等點

ZMQ::SOCKET_XPUB

類似於 SOCKET_PUB,除了可以接收訂閱作為訊息之外。訂閱訊息是 0(取消訂閱)或 1(訂閱),後跟主題。

ZMQ::SOCKET_XSUB

類似於 SOCKET_SUB,除了可以發送訂閱作為訊息之外。格式請參考 SOCKET_XPUB。

ZMQ::SOCKET_STREAM

用於從非 ØMQ 對等點發送和接收 TCP 資料。如果針對 ZeroMQ 4.x 或更高版本編譯,則可用(值:int)。

ZMQ::SOCKOPT_HWM

對於進出訊息,高水位標記是一個硬性限制,用於限制 ØMQ 為指定 socket 正在通訊的任何單個對等點在記憶體中排隊的未處理訊息的最大數量。在 socket 上設定此選項只會影響設定選項後建立的連線。在 ZeroMQ 3.x 上,這是設定 SNDHWM 和 RCVHWM 兩者的包裝器。(值:整數)。

ZMQ::SOCKOPT_SNDHWM

ZMQ_SNDHWM 選項將設定指定 socket 上送出訊息的高水位標記。如果編譯版本為 ZeroMQ 3.x 或更高版本,則可用(值:整數)。

ZMQ::SOCKOPT_RCVHWM

SOCKOPT_RCVHWM 選項將設定指定 socket 上接收訊息的高水位標記。如果編譯版本為 ZeroMQ 3.x 或更高版本,則可用(值:整數)。

ZMQ::SOCKOPT_AFFINITY

設定 I/O 執行緒親和性(值:整數

ZMQ::SOCKOPT_IDENTITY

設定 socket 識別碼(值:字串

ZMQ::SOCKOPT_SUBSCRIBE

建立訊息篩選器。適用於訂閱者 socket(值:字串

ZMQ::SOCKOPT_UNSUBSCRIBE

移除訊息篩選器。適用於訂閱者 socket(值:字串

ZMQ::SOCKOPT_RATE

設定多播 socket (pgm) 的速率(值:整數 >= 0)

ZMQ::SOCKOPT_RECOVERY_IVL

設定多播恢復間隔(值:整數 >= 0)

ZMQ::SOCKOPT_RECONNECT_IVL

設定初始重新連線間隔(值:整數 >= 0)

ZMQ::SOCKOPT_RECONNECT_IVL_MAX

設定最大重新連線間隔(值:整數 >= 0)

ZMQ::SOCKOPT_MCAST_LOOP

控制多播迴路(值:整數 >= 0)

ZMQ::SOCKOPT_SNDBUF

設定核心傳輸緩衝區大小(值:整數 >= 0)

ZMQ::SOCKOPT_RCVBUF

設定核心接收緩衝區大小(值:整數 >= 0)

ZMQ::SOCKOPT_RCVMORE

接收多段訊息(值:整數

ZMQ::SOCKOPT_TYPE

取得 socket 類型。適用於 getSockOpt(值:整數

ZMQ::SOCKOPT_LINGER

socket 的滯留值。指定 socket 關閉後,嘗試清除訊息的阻塞時間(值:整數

ZMQ::SOCKOPT_BACKLOG

SOCKOPT_BACKLOG 選項將設定指定 socket 的未完成對等連線佇列的最大長度;這僅適用於面向連線的傳輸。(值:整數

ZMQ::SOCKOPT_MAXMSGSIZE

限制接收訊息的最大大小。值 -1 表示沒有限制。如果編譯版本為 ZeroMQ 3.x 或更高版本,則可用(值:整數

ZMQ::SOCKOPT_SNDTIMEO

設定 socket 送出操作的逾時時間。值 -1 表示無限制。在編譯 ZeroMQ 3.x 或更高版本時可用 (值:整數)

ZMQ::SOCKOPT_RCVTIMEO

設定 socket 接收操作的逾時時間。值 -1 表示無限制。在編譯 ZeroMQ 3.x 或更高版本時可用 (值:整數)

ZMQ::SOCKOPT_IPV4ONLY

如果為 1,則停用 IPV6 支援。在編譯 ZeroMQ 3.x 時可用 (值:整數)

ZMQ::SOCKOPT_LAST_ENDPOINT

擷取最後連線的端點 - 與 * 萬用字元埠一起使用。在編譯 ZeroMQ 3.x 或更高版本時可用 (值:字串)

ZMQ::SOCKOPT_TCP_KEEPALIVE_IDLE

TCP keepalive 的閒置時間。在編譯 ZeroMQ 3.x 或更高版本時可用 (值:整數)

ZMQ::SOCKOPT_TCP_KEEPALIVE_CNT

TCP keepalive 的計數時間。在編譯 ZeroMQ 3.x 或更高版本時可用 (值:整數)

ZMQ::SOCKOPT_TCP_KEEPALIVE_INTVL

TCP keepalive 的間隔時間。在編譯 ZeroMQ 3.x 或更高版本時可用 (值:整數)

ZMQ::SOCKOPT_DELAY_ATTACH_ON_CONNECT

設定 CIDR 字串以符合連入的 TCP 連線。在編譯 ZeroMQ 3.x 或更高版本時可用 (值:字串)

ZMQ::SOCKOPT_TCP_ACCEPT_FILTER

設定 CIDR 字串以符合連入的 TCP 連線。在編譯 ZeroMQ 3.x 或更高版本時可用 (值:字串)

ZMQ::SOCKOPT_XPUB_VERBOSE

設定 XPUB 在每個訂閱執行個體上接收應用程式訊息。在編譯 ZeroMQ 3.x 或更高版本時可用 (值:字串)

ZMQ::SOCKOPT_ROUTER_RAW

設定 ROUTER 的原始模式,設為 1 時啟用。在原始模式下,使用 tcp:// 傳輸時,socket 將在沒有 ZeroMQ 框的情況下進行讀寫。在編譯 ZeroMQ 4.0 或更高版本時可用 (值:字串)

ZMQ::SOCKOPT_IPV6

啟用 IPV6。在編譯 ZeroMQ 4.0 或更高版本時可用 (值:字串)

ZMQ::CTXOPT_MAX_SOCKETS

此 context 的 socket 數量限制。在編譯 ZeroMQ 3.x 或更高版本時可用 (值:整數)

ZMQ::POLL_IN

輪詢輸入資料

ZMQ::POLL_OUT

輪詢輸出資料

ZMQ::MODE_NOBLOCK

非阻塞操作。已棄用,請改用 ZMQ::MODE_DONTWAIT

ZMQ::MODE_DONTWAIT

非阻塞操作

ZMQ::MODE_SNDMORE

傳送多部分訊息

ZMQ::DEVICE_FORWARDER

轉發器裝置

ZMQ::DEVICE_QUEUE

佇列裝置

ZMQ::DEVICE_STREAMER

串流器裝置

ZMQ::ERR_INTERNAL

ZMQ 擴充套件內部錯誤

ZMQ::ERR_EAGAIN

表示當使用 ZMQ::MODE_DONTWAIT 時操作將會阻塞

ZMQ::ERR_ENOTSUP

socket 類型不支援此操作

ZMQ::ERR_EFSM

無法執行此操作,因為 socket 狀態不正確

ZMQ::ERR_ETERM

context 已終止

目錄

新增註解

使用者貢獻的註解

此頁面尚無使用者貢獻的註解。
To Top