메시지 대기열에는 다음이 포함됩니다. 1. AMQP를 기반으로 하는 재사용 가능한 엔터프라이즈 메시징 시스템인 RabbitMQ는 현재 가장 주류인 메시지 미들웨어 중 하나입니다. 2. JMS1.1 및 J2EE1의 [JMS 공급자] 구현을 완벽하게 지원합니다. .4 사양.
1 RabbitMQ
RabbitMQ는 2007년에 출시되었습니다. AMQP(Advanced Message Queuing Protocol)를 기반으로 하는 재사용 가능한 엔터프라이즈 메시징 시스템으로 현재 가장 주류를 이루는 메시징 미들웨어 중 하나입니다.
주요 기능:
신뢰성: 성능과 신뢰성 사이에서 절충할 수 있는 다양한 기술을 제공합니다. 이러한 기술에는 지속성 메커니즘, 배달 확인, 게시자 확인 및 고가용성 메커니즘이 포함됩니다.
유연한 라우팅: 메시지는 대기열에 도착하기 전에 스위치를 통해 라우팅됩니다. RabbitMQ는 일반적인 라우팅 논리를 위한 여러 내장 스위치 유형을 제공합니다. 더 복잡한 라우팅 요구 사항이 있는 경우 이러한 스위치를 결합하여 자체 스위치 유형을 구현하고 이를 RabbitMQ 플러그인으로 사용할 수도 있습니다.
메시지 클러스터: 동일한 LAN에 있는 여러 RabbitMQ 서버를 함께 집계할 수 있습니다.
대기열 고가용성: 하드웨어 문제가 있는 경우에도 메시지 보안을 보장하기 위해 대기열을 미러링할 수 있습니다. 서버는 Erlang 언어로 작성되었으며 여러분이 생각할 수 있는 모든 프로그래밍 언어를 지원합니다.
관리 인터페이스: RabbitMQ에는 사용자가 Broker 메시지의 여러 측면을 모니터링하고 관리할 수 있는 사용하기 쉬운 사용자 인터페이스가 있습니다.
2 ActiveMQ
주요 기능:
JMS 사양 준수: JMS 사양은 동기식 또는 비동기식 메시지 배포, 단 한 번만 메시지 배포, 메시지 수신 및 구독 등을 포함하여 우수한 표준과 보장을 제공합니다. JMS 사양 준수의 장점은 어떤 JMS 구현 공급자가 사용되는지에 관계없이 이러한 기본 기능을 사용할 수 있다는 것입니다.3 RocketMQ
RocketMQ는 Java 언어로 구현되며 Kafka보다 메시지 안정성이 더 좋습니다. RocketMQ는 Alibaba Group에서 주문, 거래, 재충전, 스트림 컴퓨팅, 메시지 푸시, 로그 스트리밍, Binglog 배포 및 기타 시나리오로 널리 사용됩니다.
고성능, 높은 신뢰성, 높은 실시간 및 분산 특성을 갖춘 큐 모델 메시지 미들웨어입니다.
생산자, 소비자 및 대기열이 모두 분산될 수 있습니다. 대기열 메시지를 보내기 위해 대기열 세트를 주제라고 합니다. 소비자가 소비를 브로드캐스트하는 경우 하나의 소비자 인스턴스가 이 주제에 해당하는 모든 대기열을 소비합니다.
여러 소비자 인스턴스가 이에 해당하는 대기열 세트를 소비합니다.
엄격한 메시지 순서를 보장할 수 있습니다.
효율적인 구독자 수평 확장 기능을 제공합니다.
레벨 메시지 축적 기능;
Apache Kafka는 분산 메시지 게시 및 구독 시스템입니다. 원래 LinkedIn에서 독특한 디자인을 기반으로 한 분산 커밋 로그 시스템(분산 커밋 로그)으로 구현되었으며 나중에 Apache 프로젝트의 일부가 되었습니다. Kafka 시스템은 빠르고 확장 가능하며 내구성이 뛰어납니다. 분할 특성, 복제 가능성 및 내결함성은 모두 좋은 기능입니다.
O(1) 시스템 오버헤드로 빠른 지속성, 메시지 지속성을 수행할 수 있습니다.
일반 서버에서 10W/s의 처리량을 달성할 수 있습니다.
. 시스템, 브로커, 생산자 및 소비자는 모두 기본적으로 자동으로 배포를 지원하고 로드 밸런싱을 자동으로 실현합니다.
동기 및 비동기 복제 HA를 모두 지원합니다.
데이터 일괄 전송 및 가져오기를 지원합니다. : IO 작업 단계를 줄입니다.
데이터 마이그레이션 및 확장이 사용자에게 투명합니다.
시스템을 가동 중단 없이 확장할 수 있습니다.
기타 기능: 엄격한 메시지 순서, 풍부한 메시지 가져오기 모델, 효율적인 구독자 수평 확장, 실시간 메시지 구독, 10억 단위 메시지 축적 기능, 정기적인 삭제 메커니즘
위 내용은 메시지 대기열이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!