오픈소스 | - | - | 오픈소스 | 오픈소스 | 오픈소스 |
브로커 구분 | 메시지 브로커 | 메시지 브로커 | 이벤트 브로커 | 메시지 브로커 | 메시지 브로커 |
Queue/Topic | Queue | Topic | Topic | Queue | Channel |
동기/비동기 | 둘 다 가능 | 비동기 | 비동기 | 둘 다 가능 | 비동기 |
메시지 전달 보장 수준 | At least once(Standard), Exactly once(FIFO) | 메시지 전달 후 삭제하기 때문에 상실 가능 | At most once, At least once, Exactly once | At most once, At least once | At most once |
메시지 순서 보장 수준 | Standard - Best effort, FIFO - 순서 보장 | - | 한 컨슈머 그룹 기준으로 파티션의 메시지는 순서 보장 | 하나의 큐에 하나의 컨슈머 연결 시 순서 보장 | 순서 보장하지 않음 |
모니터링 | SQS 콘솔, CloudWatch 콘솔 이용 가능 | SQS 콘솔, CloudWatch 콘솔 이용 가능 | 모니터링 오픈소스 연동 필요 | 모니터링 오픈소스 연동 필요 | 모니터링 오픈소스 연동 필요 |
프로토콜 | - | HTTP, HTTPS, SMTP, SMS, SQS, application, lambda and firehouse | Binary protocol over TCP | AMQP, MQTT, STOMP | - |
지속성 | At least once(Standard), Exactly once(FIFO) | 메시지 전달 후 삭제하기 때문에 상실 가능 | At least once | At least once | 낮음 (메모리 기반) |
스케일링 및 분산 | 수평 스케일링 가능 | 수평 스케일링 가능 | 수평 및 수직 스케일링 가능 | 수평 스케일링 가능 | 제한적 (단일 노드) |