API de Mensagens 0MQ
PHP Manual

A classe ZMQ

(Não há informação de versão disponível, talvez apenas no SVN)

Introdução

Sinopse da classe

ZMQ {
/* Constantes */
const integer SOCKET_PAIR ;
const integer SOCKET_PUB ;
const integer SOCKET_SUB ;
const integer SOCKET_REQ ;
const integer SOCKET_REP ;
const integer SOCKET_XREQ ;
const integer SOCKET_XREP ;
const integer SOCKET_PUSH ;
const integer SOCKET_PULL ;
const integer SOCKET_ROUTER ;
const integer SOCKET_DEALER ;
const integer SOCKET_XPUB ;
const integer SOCKET_XSUB ;
const integer SOCKET_STREAM ;
const integer SOCKOPT_HWM ;
const integer SOCKOPT_SNDHWM ;
const integer SOCKOPT_RCVHWM ;
const integer SOCKOPT_AFFINITY ;
const integer SOCKOPT_IDENTITY ;
const integer SOCKOPT_SUBSCRIBE ;
const integer SOCKOPT_UNSUBSCRIBE ;
const integer SOCKOPT_RATE ;
const integer SOCKOPT_RECOVERY_IVL ;
const integer SOCKOPT_RECONNECT_IVL ;
const integer SOCKOPT_RECONNECT_IVL_MAX ;
const integer SOCKOPT_MCAST_LOOP ;
const integer SOCKOPT_SNDBUF ;
const integer SOCKOPT_RCVBUF ;
const integer SOCKOPT_RCVMORE ;
const integer SOCKOPT_TYPE ;
const integer SOCKOPT_LINGER ;
const integer SOCKOPT_BACKLOG ;
const integer SOCKOPT_MAXMSGSIZE ;
const integer SOCKOPT_SNDTIMEO ;
const integer SOCKOPT_RCVTIMEO ;
const integer SOCKOPT_IPV4ONLY ;
const integer SOCKOPT_LAST_ENDPOINT ;
const integer SOCKOPT_TCP_KEEPALIVE_CNT ;
const integer SOCKOPT_TCP_ACCEPT_FILTER ;
const integer SOCKOPT_TCP_ACCEPT_FILTER ;
const integer SOCKOPT_XPUB_VERBOSE ;
const integer SOCKOPT_ROUTER_RAW ;
const integer SOCKOPT_IPV6 ;
const integer CTXOPT_MAX_SOCKETS ;
const integer POLL_IN ;
const integer POLL_OUT ;
const integer MODE_NOBLOCK ;
const integer MODE_DONTWAIT ;
const integer MODE_SNDMORE ;
const integer ERR_INTERNAL ;
const integer ERR_EAGAIN ;
const integer ERR_ENOTSUP ;
const integer ERR_EFSM ;
const integer ERR_ETERM ;
/* Métodos */
private__construct ( void )
}

Constantes pré-definidas

Tipos de Constantes ZMQ

ZMQ::SOCKET_PAIR

Padrão de paridade exclusiva

ZMQ::SOCKET_PUB

Socket de publicação

ZMQ::SOCKET_SUB

Socket de subscrição

ZMQ::SOCKET_REQ

Socket de requisição

ZMQ::SOCKET_REP

Socket de resposta

ZMQ::SOCKET_XREQ

Um pseudônimo para SOCKET_DEALER

ZMQ::SOCKET_XREP

Um pseudônimo para SOCKET_ROUTER

ZMQ::SOCKET_PUSH

Um socket para envio de fluxo

ZMQ::SOCKET_PULL

Um socket para recepção de fluxo

ZMQ::SOCKET_ROUTER

Um socket de resposta extendido que pode rotear respostas para os solicitantes

ZMQ::SOCKET_DEALER

Um socket extendido de requisição que equilibra a carga para todos os clientes conectados

ZMQ::SOCKET_XPUB

Similar ao SOCKET_PUB, exceto que é possível receber subscrições como mensagens. A mensagem de subscrição é 0 (não subscrever) ou 1 (subscrever) seguido por um tópico.

ZMQ::SOCKET_XSUB

Similar ao SOCKET_SUB, exceto que é possível enviar subscrições como mensagens. Consulte SOCKET_XPUB para saber o formato.

ZMQ::SOCKET_STREAM

Usado para enviar e receber dados via TCP de um cliente não ØMQ. Disponível se compilado em versão igual ou superior a 4.x da ZeroMQ (Valor: integer)

ZMQ::SOCKOPT_HWM

O marcador High Water Mark (HWM) para as mensagens que entram e saem, é um marcador de limite do número máximo de mensagens que a ØMQ enfileira na memória para um cliente qualquer ao qual o socket especificado esteja se comunicando. Definir esta opção em um socket afetará apenas as conexões feitas após a configuração da opção. Na ZeroMQ 3.x esta opção é um wrapper para a configuração de SNDHWM e RCVHWM. (Valor: integer).

ZMQ::SOCKOPT_SNDHWM

A opção ZMQ_SNDHWM define o limite HWM para as mensagens de saída no socket especificado. Disponível se compilado na versão 3.x ou maior da ZeroMQ (Valor: integer).

ZMQ::SOCKOPT_RCVHWM

A opção ZMQ_RCVHWM define o limite HWM para as mensagens de entrada no socket especificado. Disponível se compilado na versão 3.x ou maior da ZeroMQ (Valor: integer).

ZMQ::SOCKOPT_AFFINITY

Define a relação com a thread de I/O (Valor: integer)

ZMQ::SOCKOPT_IDENTITY

Define a identidade do socket (Valor: string)

ZMQ::SOCKOPT_SUBSCRIBE

Estabelece um filtro de mensagens. Válido para o socket subscrito (Valor: string)

ZMQ::SOCKOPT_UNSUBSCRIBE

Remove um filtro de mensagens. Válido para o socket subscrito (Valor: string)

ZMQ::SOCKOPT_RATE

Define a taxa de envio para sockets multicast (pgm) (Valor: integer >= 0)

ZMQ::SOCKOPT_RECOVERY_IVL

Define o intervalo de recuperação multicast (Valor: integer >= 0)

ZMQ::SOCKOPT_RECONNECT_IVL

Define o intervalo de reconexão inicial (Valor: integer >= 0)

ZMQ::SOCKOPT_RECONNECT_IVL_MAX

Define o intervalo máximo de reconexão (Valor: integer >= 0)

ZMQ::SOCKOPT_MCAST_LOOP

Controla o retorno do multicast (Valor: integer >= 0)

ZMQ::SOCKOPT_SNDBUF

Define o tamanho do buffer do kernel de transmissão (Valor: integer >= 0)

ZMQ::SOCKOPT_RCVBUF

Define o tamanho do buffer do kernel de recepção (Valor: integer >= 0)

ZMQ::SOCKOPT_RCVMORE

Recebe mensagens com várias partes (Valor: integer)

ZMQ::SOCKOPT_TYPE

Obtém o tipo de socket. Válido para o método getSockOpt (Valor: integer)

ZMQ::SOCKOPT_LINGER

O tempo de permanência após fechamento do socket. Especifica por quanto tempo o socket fica bloqueado enquanto tenta dar vazão às mensagens depois que ele tenha sido fechado (Valor: integer)

ZMQ::SOCKOPT_BACKLOG

A opção SOCKOPT_BACKLOG define o comprimento máximo da fila de conexões de clientes para o socket especificado; isso só se aplica a transportes orientados a conexão. (Valor: integer)

ZMQ::SOCKOPT_MAXMSGSIZE

Limita o tamanho máximo da mensagem de entrada. O valor -1 significa que não há limite. Disponível se compilado em versão igual ou superior a 3.x da ZeroMQ (Valor: integer)

ZMQ::SOCKOPT_SNDTIMEO

Define o tempo limite para a operação de envio no socket. O valor -1 indica que não há limite. Disponível se compilado em versão igual ou superior a 3.x da ZeroMQ (Valor: integer)

ZMQ::SOCKOPT_RCVTIMEO

Define o tempo limite para a operação de recepção no socket. O valor -1 indica que não há limite. Disponível se compilado em versão igual ou superior a 3.x da ZeroMQ (Valor: integer)

ZMQ::SOCKOPT_IPV4ONLY

Desabilita o suporte ao IPV6 caso o valor seja 1. Disponível se compilado em versão igual ou superior a 3.x da ZeroMQ (Valor: integer)

ZMQ::SOCKOPT_LAST_ENDPOINT

Recupera o último destino conectado - para o uso com as portas * coringa. Disponível se compilado em versão igual ou superior a 3.x da ZeroMQ (Valor: integer)

ZMQ::SOCKOPT_TCP_KEEPALIVE_IDLE

Tempo de ociosidade para os pacotes TCP keepalive. Disponível se compilado em versão igual ou superior a 3.x da ZeroMQ (Valor: integer)

ZMQ::SOCKOPT_TCP_KEEPALIVE_CNT

Contador para os pacotes TCp keepalive. Disponível se compilado em versão igual ou superior a 3.x da ZeroMQ (Valor: integer)

ZMQ::SOCKOPT_TCP_KEEPALIVE_INTVL

Intervalo para os pacotes TCP keepalive. Disponível se compilado em versão igual ou superior a 3.x da ZeroMQ (Valor: integer)

ZMQ::SOCKOPT_DELAY_ATTACH_ON_CONNECT

Define uma string CIDR para comparar com as conexões TCP de entrada. Disponível se compilado em versão igual ou superior a 3.x da ZeroMQ (Valor: integer)

ZMQ::SOCKOPT_TCP_ACCEPT_FILTER

Define uma string CIDR para comparar com as conexões TCP de entrada. Disponível se compilado em versão igual ou superior a 3.x da ZeroMQ (Valor: integer)

ZMQ::SOCKOPT_XPUB_VERBOSE

Define que a opção XPUB deve receber uma mensagem de aplicação em cada instância de subscrição. Disponível se compilado em versão igual ou superior a 3.x da ZeroMQ (Valor: integer)

ZMQ::SOCKOPT_ROUTER_RAW

Define o modo raw (sem processamento) para o ROUTER, quando passado o valor 1. No modo raw, ao usar um socket TCP, a leitura e escrita dos dados será realizada sem o processamento do ZeroMQ. Disponível se compilado em versão igual ou superior a 4.0 da ZeroMQ (Valor: string)

ZMQ::SOCKOPT_IPV6

Habilita o protocolo IPV6. Disponível se compilado em versão igual ou superior a 4.0 da ZeroMQ (Valor: string)

ZMQ::CTXOPT_MAX_SOCKETS

O número máximo de sockets para o contexto. Disponível se compilado em versão igual ou superior a 3.x da ZeroMQ (Valor: integer)

ZMQ::POLL_IN

Consulta se há dados de entrada

ZMQ::POLL_OUT

Consulta se há dados e saída

ZMQ::MODE_NOBLOCK

Define a operação como não bloqueante. Constante obsoleta, use ZMQ::MODE_DONTWAIT

ZMQ::MODE_DONTWAIT

Define a operação como não bloqueante

ZMQ::MODE_SNDMORE

Envia uma mensagem particionada (com várias partes)

ZMQ::DEVICE_FORWARDER

Define um dispositivo de encaminhamento

ZMQ::DEVICE_QUEUE

Define um dispositivo de enfileiramento

ZMQ::DEVICE_STREAMER

Define um dispositivo de fluxo

ZMQ::ERR_INTERNAL

Erro interno na extensão ZMQ

ZMQ::ERR_EAGAIN

Impleca que a operação será bloqueante caso ZMQ::MODE_DONTWAIT seja usada

ZMQ::ERR_ENOTSUP

A operação não é suportada pelo tipo de socket informado

ZMQ::ERR_EFSM

A operação não pode ser executada porque o socket não está em um estado válido

ZMQ::ERR_ETERM

O contexto foi encerrado

Índice


API de Mensagens 0MQ
PHP Manual