PHP Conference Nagoya 2025

La classe ZMQ

(PECL zmq >= 0.5.0)

Introduction

Synopsis de la classe

class ZMQ {
/* Constantes */
const int POLL_IN;
const int POLL_OUT;
const int ERR_EFSM;
const int ERR_ETERM;
/* Méthodes */
private __construct()
}

Constantes pré-définies

Types de constantes ZMQ

ZMQ::SOCKET_PAIR

Masque de paire exclusif

ZMQ::SOCKET_PUB

Socket de publication

ZMQ::SOCKET_SUB

Socket de souscription

ZMQ::SOCKET_REQ

Socket de requête

ZMQ::SOCKET_REP

Socket de réponse

ZMQ::SOCKET_XREQ

Alias de SOCKET_DEALER

ZMQ::SOCKET_XREP

Alias de SOCKET_ROUTER

ZMQ::SOCKET_PUSH

Socket de flux montant

ZMQ::SOCKET_PULL

Socket de flux descendant

ZMQ::SOCKET_ROUTER

Socket REP étendu, qui peut diriger les réponses aux demandeurs

ZMQ::SOCKET_DEALER

Socket REQ étendu, qui effectue une balance de charge sur tous les pairs connectés

ZMQ::SOCKET_XPUB

Similaire à SOCKET_PUB, sauf que vous pouvez recevoir des souscriptions comme messages. Le message de souscription est 0 (désabonner) ou 1 (abonner) suivi du topic.

ZMQ::SOCKET_XSUB

Similaire à SOCKET_SUB, sauf que vous pouvez envoyer des souscriptions. Voir SOCKET_XPUB pour le format.

ZMQ::SOCKET_STREAM

Utilisé pour envoyer et recevoir des données TCP depuis un pair non-ØMQ. Disponible si compilé avec ZeroMQ 4.x ou supérieures (Valeur : entier).

ZMQ::SOCKOPT_HWM

La limite haute pour les messages entrants et sortants est une limite sur le nombre maximal de messages ØMQ en attente dans la file d'attente mémoire pour un chaque pair avec lequel le socket communique. Le fait de définir cette option sur un socket n'affectera que les connexions effectuées après que l'option ait été définie. Sur ZeroMQ 3.x, c'estun gestionnaire pour définir à la fois SNDHWM et RCVHWM. (Valeur : entier).

ZMQ::SOCKOPT_SNDHWM

L'option ZMQ_SNDHWM va définir la limite haute pour les messages sortants sur le socket spécifié. Disponible si compilé avec ZeroMQ 3.x ou supérieures (Valeur : entier).

ZMQ::SOCKOPT_RCVHWM

L'option SOCKOPT_RCVHWM va définir la limite haute pour les messages entrants sur le socket spécifié. Disponible si compilé avec ZeroMQ 3.x ou supérieures (Valeur : entier).

ZMQ::SOCKOPT_AFFINITY

Défini l'affinité I/O thread (Valeur : entier)

ZMQ::SOCKOPT_IDENTITY

Défini l'identifié du socket (Valeur : chaîne de caractères)

ZMQ::SOCKOPT_SUBSCRIBE

Etablit un filtre de message.Valide pour un socket de souscription (Valeur : chaîne de caractères)

ZMQ::SOCKOPT_UNSUBSCRIBE

Supprime un filtre de message. Valide pour un socket de souscription (Valeur : chaîne de caractères)

ZMQ::SOCKOPT_RATE

Défini le taux pour les sockets multicast (pgm) (Valeur : entier >= 0)

ZMQ::SOCKOPT_RECOVERY_IVL

Défini l'intervalle de récupération multicast (Valeur : entier >= 0)

ZMQ::SOCKOPT_RECONNECT_IVL

Défini l'intervalle de reconnexion initial (Valeur : entier >= 0)

ZMQ::SOCKOPT_RECONNECT_IVL_MAX

Défini l'intervalle de reconnexion maximal (Valeur : entier >= 0)

ZMQ::SOCKOPT_MCAST_LOOP

Contrôle de la boucle locale multicast (Valeur : entier >= 0)

ZMQ::SOCKOPT_SNDBUF

Défini la taille du tampon de transmission du Kernel (Valeur : entier >= 0)

ZMQ::SOCKOPT_RCVBUF

Défini la taille du tampon de réception du Kernal (Valeur : entier >= 0)

ZMQ::SOCKOPT_RCVMORE

Réception de messages multipart (Valeur : entier)

ZMQ::SOCKOPT_TYPE

Récupère le type de socket. Valide pour getSockOpt (Valeur : entier)

ZMQ::SOCKOPT_LINGER

La valeur linger du socket. Spécifie la durée de blocage du socket lors de sa tentative d'afficher les messages après qu'il n'ait été fermé (Valeur : entier)

ZMQ::SOCKOPT_BACKLOG

L'option SOCKOPT_BACKLOG définit la taille maximale de la file d'attente des messages sortants par connexions pour le socket spécifié ; ceci ne s'applique que pour les transports orientés connexion. (Valeur : entier)

ZMQ::SOCKOPT_MAXMSGSIZE

Limite la taille maximale d'un message entrant. La valeur -1 signifie qu'il n'y a aucune limite. Disponible que si compilé avec ZeroMQ 3.x ou supérieurs (Valeur : entier)

ZMQ::SOCKOPT_SNDTIMEO

Défini le délai d'attente maximal pour une opération d'envoi sur le socket. La valeur -1 signifie qu'il n'y a aucune limite. Disponible que si compilé avec ZeroMQ 3.x ou supérieures (Valeur : entier)

ZMQ::SOCKOPT_RCVTIMEO

Défini le délai d'attente pour une opération de réception sur le socket. La valeur -1 signifie qu'il n'y a aucune limite. Disponible que si compilé avec ZeroMQ 3.x ou supérieures (Valeur : entier)

ZMQ::SOCKOPT_IPV4ONLY

Si vaut 1, le support IPV6 sera désactivé. Disponible que si compilé avec ZeroMQ 3.x ou supérieures (Valeur : entier)

ZMQ::SOCKOPT_LAST_ENDPOINT

Récupère le point final de la dernière connexion - pour une utilisation avec les jokers * des ports. Disponible que si compilé avec ZeroMQ 3.x ou supérieures (Valeur : chaîne de caractères)

ZMQ::SOCKOPT_TCP_KEEPALIVE_IDLE

Temps d'inactivité pour les keepalive TCP. Disponible que si compilé avec ZeroMQ 3.x ou supérieures (Valeur : entier)

ZMQ::SOCKOPT_TCP_KEEPALIVE_CNT

Compteur de temps pour les keepalive TCP. Disponible que si compilé avec ZeroMQ 3.x ou supérieures (Valeur : entier)

ZMQ::SOCKOPT_TCP_KEEPALIVE_INTVL

Intervalle pour les keepalive TCP. Disponible que si compilé avec ZeroMQ 3.x ou supérieures (Valeur : entier)

ZMQ::SOCKOPT_DELAY_ATTACH_ON_CONNECT

Défini une chaîne CIDR pour correspondre avec les connexions TCP entrantes. Disponible que si compilé avec ZeroMQ 3.x ou supérieures (Valeur : chaîne de caractères)

ZMQ::SOCKOPT_TCP_ACCEPT_FILTER

Défini une chaîne CIDR pour correspondre avec les connexions entrantes TCP. Disponible que si compilé avec ZeroMQ 3.x ou supérieures (Valeur : chaîne de caractères)

ZMQ::SOCKOPT_XPUB_VERBOSE

Défini le XPUB pour recevoir une message d'application sur chaque instance d'une souscription. Disponible que si compilé avec ZeroMQ 3.x ou supérieures (Valeur : chaîne de caractères)

ZMQ::SOCKOPT_ROUTER_RAW

Défini le mode brut sur le ROUTER (définir à la valeur 1 pour cela). En mode brut, lors de l'utilisation du transport tcp://, le socket va lire et écrire sans ZeroMQ. Disponible que si compilé avec ZeroMQ 4.0 ou supérieures (Valeur : chaîne de caractères)

ZMQ::SOCKOPT_IPV6

Active l'IPV6. Disponible que si compilé avec ZeroMQ 4.0 ou supérieures (Valeur : chaîne de caractères)

ZMQ::CTXOPT_MAX_SOCKETS

La limite du socket pour ce contexte. Disponible que si compilé avec ZeroMQ 3.x ou supérieures (Valeur : entier)

ZMQ::POLL_IN

File pour les données entrantes

ZMQ::POLL_OUT

File pour les données sortantes

ZMQ::MODE_NOBLOCK

Opération non-bloquante. Obsolète : utilisez plutôt ZMQ::MODE_DONTWAIT

ZMQ::MODE_DONTWAIT

Opération non-bloquante

ZMQ::MODE_SNDMORE

Envoi un message multipart

ZMQ::DEVICE_FORWARDER

Périphérique de transfert

ZMQ::DEVICE_QUEUE

Périphérique de file

ZMQ::DEVICE_STREAMER

Périphérique de streamer

ZMQ::ERR_INTERNAL

Erreur interne de l'extension ZMQ

ZMQ::ERR_EAGAIN

Implique que l'opération bloquera lorsque ZMQ::MODE_DONTWAIT est utilisé

ZMQ::ERR_ENOTSUP

L'opération n'est pas supportée par ce type de socket

ZMQ::ERR_EFSM

L'opération ne peut être exécutée car le socket est dans un statut incorrect

ZMQ::ERR_ETERM

Le contexte doit se terminer

Sommaire

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top