0MQ messaging ZMQ 클래스

(PECL zmq >= 0.5.0)


소개


클래스 개요

                  
class ZMQ {

  /* Constants */
  const int SOCKET_PAIR;
  const int SOCKET_PUB;
  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_ROUTER;
  const int SOCKET_DEALER;
  const int SOCKET_XPUB;
  const int SOCKET_XSUB;
  const int SOCKET_STREAM;
  const int SOCKOPT_HWM;
  const int SOCKOPT_SNDHWM;
  const int SOCKOPT_RCVHWM;
  const int SOCKOPT_AFFINITY;
  const int SOCKOPT_IDENTITY;
  const int SOCKOPT_SUBSCRIBE;
  const int SOCKOPT_UNSUBSCRIBE;
  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;
  const int SOCKOPT_LINGER;
  const int SOCKOPT_BACKLOG;
  const int SOCKOPT_MAXMSGSIZE;
  const int SOCKOPT_SNDTIMEO;
  const int SOCKOPT_RCVTIMEO;
  const int SOCKOPT_IPV4ONLY;
  const int SOCKOPT_LAST_ENDPOINT;
  const int SOCKOPT_TCP_KEEPALIVE_IDLE;
  const int SOCKOPT_TCP_KEEPALIVE_CNT;
  const int SOCKOPT_TCP_KEEPALIVE_INTVL;
  const int SOCKOPT_TCP_ACCEPT_FILTER;
  const int SOCKOPT_TCP_ACCEPT_FILTER;
  const int SOCKOPT_DELAY_ATTACH_ON_CONNECT;
  const int SOCKOPT_XPUB_VERBOSE;
  const int SOCKOPT_ROUTER_RAW;
  const int SOCKOPT_IPV6;
  const int CTXOPT_MAX_SOCKETS;
  const int POLL_IN;
  const int POLL_OUT;
  const int MODE_NOBLOCK;
  const int MODE_DONTWAIT;
  const int MODE_SNDMORE;
  const int ERR_INTERNAL;
  const int ERR_EAGAIN;
  const int ERR_ENOTSUP;
  const int ERR_EFSM;
  const int ERR_ETERM;

  /* Methods */
  private __construct()
}
                  
                

미리 정의된 상수


ZMQ 상수 유형

ZMQ::SOCKET_PAIR
전용 페어 패턴
ZMQ::SOCKET_PUB
게시자 소켓
ZMQ::SOCKET_SUB
가입자 소켓
ZMQ::SOCKET_REQ
요청 소켓
ZMQ::SOCKET_REP
응답 소켓
ZMQ::SOCKET_XREQ
SOCKET_DEALER의 별칭
ZMQ::SOCKET_XREP
SOCKET_ROUTER의 별칭
ZMQ::SOCKET_PUSH
파이프라인 업스트림 푸시 소켓
ZMQ::SOCKET_PULL
파이프라인 다운스트림 풀 소켓
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가 메모리에 대기해야 하는 미해결 메시지의 최대 수에 대한 엄격한 제한입니다. 소켓에서 이 옵션을 설정하면 옵션이 설정된 후에 이루어진 연결에만 영향을 미칩니다. ZeroMQ 3.x에서 이것은 SNDHWM과 RCVHWM을 모두 설정하기 위한 래퍼입니다. (값: 정수).
ZMQ::SOCKOPT_SNDHWM
ZMQ_SNDHWM 옵션은 지정된 소켓의 아웃바운드 메시지에 대해 상위 워터 마크를 설정해야 합니다. ZeroMQ 3.x 이상(값: int)에 대해 컴파일된 경우 사용할 수 있습니다.
ZMQ::SOCKOPT_RCVHWM
SOCKOPT_RCVHWM 옵션은 지정된 소켓의 인바운드 메시지에 대해 상위 워터 마크를 설정해야 합니다. ZeroMQ 3.x 이상(값: int)에 대해 컴파일된 경우 사용할 수 있습니다.
ZMQ::SOCKOPT_AFFINITY
I/O 스레드 선호도 설정(값: int)
ZMQ::SOCKOPT_IDENTITY
소켓 ID 설정(값: 문자열)
ZMQ::SOCKOPT_SUBSCRIBE
메시지 필터를 설정합니다. 가입자 소켓에 유효(값: 문자열)
ZMQ::SOCKOPT_UNSUBSCRIBE
메시지 필터를 제거하십시오. 가입자 소켓에 유효(값: 문자열)
ZMQ::SOCKOPT_RATE
멀티캐스트 소켓에 대한 속도 설정(pgm) (값: int >= 0)
ZMQ::SOCKOPT_RECOVERY_IVL
멀티캐스트 복구 간격 설정(값: int >= 0)
ZMQ::SOCKOPT_RECONNECT_IVL
초기 재접속 간격 설정 (값: int >= 0)
ZMQ::SOCKOPT_RECONNECT_IVL_MAX
최대 재접속 간격 설정 (값: int >= 0)
ZMQ::SOCKOPT_MCAST_LOOP
멀티캐스트 루프백 제어(값: int >= 0)
ZMQ::SOCKOPT_SNDBUF
커널 전송 버퍼 크기 설정 (값: int >= 0)
ZMQ::SOCKOPT_RCVBUF
커널 수신 버퍼 크기 설정(값: int >= 0)
ZMQ::SOCKOPT_RCVMORE
여러 부분으로 구성된 메시지 수신(값: int)
ZMQ::SOCKOPT_TYPE
소켓 유형을 가져옵니다. getSockOpt에 유효(값: int)
ZMQ::SOCKOPT_LINGER
소켓의 잔류 값입니다. 소켓이 닫힌 후 플러시 메시지 시도를 차단하는 시간을 지정합니다(값: int)
ZMQ::SOCKOPT_BACKLOG
SOCKOPT_BACKLOG 옵션은 지정된 소켓에 대한 미해결 피어 연결 대기열의 최대 길이를 설정해야 합니다. 이것은 연결 지향 전송에만 적용됩니다. (값: 정수)
ZMQ::SOCKOPT_MAXMSGSIZE
인바운드 메시지의 최대 크기를 제한합니다. 값 -1은 제한이 없음을 의미합니다. ZeroMQ 3.x 이상에 대해 컴파일된 경우 사용 가능(값: int)
ZMQ::SOCKOPT_SNDTIMEO
소켓에서 전송 작업의 시간 초과를 설정합니다. 값 -1은 제한이 없음을 의미합니다. ZeroMQ 3.x 이상에 대해 컴파일된 경우 사용 가능(값: int)
ZMQ::SOCKOPT_RCVTIMEO
소켓에서 수신 작업의 시간 초과를 설정합니다. 값 -1은 제한이 없음을 의미합니다. ZeroMQ 3.x 이상에 대해 컴파일된 경우 사용 가능(값: int)
ZMQ::SOCKOPT_IPV4ONLY
1인 경우 IPV6 지원을 비활성화합니다. ZeroMQ 3.x에 대해 컴파일된 경우 사용 가능(값: int)
ZMQ::SOCKOPT_LAST_ENDPOINT
* 와일드카드 포트와 함께 사용하기 위해 마지막으로 연결된 끝점을 검색합니다. ZeroMQ 3.x 이상에 대해 컴파일된 경우 사용 가능(값: 문자열)
ZMQ::SOCKOPT_TCP_KEEPALIVE_IDLE
TCP 연결 유지를 위한 유휴 시간입니다. ZeroMQ 3.x 이상에 대해 컴파일된 경우 사용 가능(값: int)
ZMQ::SOCKOPT_TCP_KEEPALIVE_CNT
TCP 연결 유지 시간을 계산합니다. ZeroMQ 3.x 이상에 대해 컴파일된 경우 사용 가능(값: int)
ZMQ::SOCKOPT_TCP_KEEPALIVE_INTVL
TCP 연결 유지 간격입니다. ZeroMQ 3.x 이상에 대해 컴파일된 경우 사용 가능(값: int)
ZMQ::SOCKOPT_DELAY_ATTACH_ON_CONNECT
들어오는 TCP 연결과 일치하도록 CIDR 문자열을 설정합니다. ZeroMQ 3.x 이상에 대해 컴파일된 경우 사용 가능(값: 문자열)
ZMQ::SOCKOPT_TCP_ACCEPT_FILTER
들어오는 TCP 연결과 일치하도록 CIDR 문자열을 설정합니다. ZeroMQ 3.x 이상에 대해 컴파일된 경우 사용 가능(값: 문자열)
ZMQ::SOCKOPT_XPUB_VERBOSE
구독의 각 인스턴스에서 응용 프로그램 메시지를 수신하도록 XPUB를 설정합니다. ZeroMQ 3.x 이상에 대해 컴파일된 경우 사용 가능(값: 문자열)
ZMQ::SOCKOPT_ROUTER_RAW
ROUTER의 원시 모드를 1로 설정합니다. 원시 모드에서 tcp:// 전송을 사용할 때 소켓은 ZeroMQ 프레이밍 없이 읽고 쓸 것입니다. ZeroMQ 4.0 이상에 대해 컴파일된 경우 사용 가능(값: 문자열)
ZMQ::SOCKOPT_IPV6
IPV6을 활성화합니다. ZeroMQ 4.0 이상에 대해 컴파일된 경우 사용 가능(값: 문자열)
ZMQ::CTXOPT_MAX_SOCKETS
이 컨텍스트에 대한 소켓 제한입니다. ZeroMQ 3.x 이상에 대해 컴파일된 경우 사용 가능(값: int)
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
작업은 소켓 유형에서 지원되지 않습니다.
ZMQ::ERR_EFSM
소켓이 올바른 상태가 아니므로 작업을 실행할 수 없습니다.
ZMQ::ERR_ETERM
컨텍스트가 종료되었습니다.

목차