위키득계정 ↗
기술

ZeroMQ

ZeroMQ기술
소프트웨어 유형
비동기 메시징 라이브러리
통신 패턴
발행과 구독 및 요청과 응답 등
전송 범위
프로세스 내부와 프로세스 사이 및 네트워크
핵심 라이브러리
libzmq
ZeroMQ는 분산 응용과 동시 실행 응용을 위한 비동기 메시징 라이브러리다. 여러 통신 패턴과 전송 방식을 공통 인터페이스로 제공하며 전용 메시지 브로커 없이도 응용을 연결할 수 있다.

응용 안에서 사용하는 메시징

응용이 라이브러리를 이용해 다른 구성 요소와 메시지를 교환한다. 별도 브로커 프로세스를 반드시 두어야 하는 구조가 아니므로 필요한 통신 형태에 맞춰 구성 요소들을 직접 연결할 수 있다.

패턴과 전송 방식의 조합

발행과 구독 및 요청과 응답 같은 패턴을 지원한다. TCP와 프로세스 사이 통신 및 프로세스 내부 통신 등 여러 전송 방식을 제공해 같은 메시징 개념을 서로 다른 배치 범위에 적용한다.

여러 언어의 연결

기반이 되는 libzmq는 C++로 구현하며 C API를 제공한다. 여러 언어의 바인딩과 별도 구현을 통해 다양한 응용에서 사용할 수 있다. 실제 사용하는 언어 라이브러리가 제공하는 패턴과 전송 기능에 맞춰 연결을 구성한다.

관련 문서

NATS 메시징 / RabbitMQ / Apache ActiveMQ / gRPC / TCP / API