JMS는 Java 메시지 서비스의 약어입니다. Java 메시지 서비스는 Java에서 제공하는 API입니다. 애플리케이션에서 메시징 시스템을 구현하는 데 사용됩니다.
JMS는 구현을 포함하지 않는 API 또는 사양이므로 JMS를 사용하려면 ActiveMq, Weblogic 메시징 등과 같은 일부 타사 서비스 공급자가 있어야 합니다.
JMS는 두 가지 유형의 메시징 도메인을 지원합니다. -
- 포인트 투 포인트 메시징
- 게시/구독 메시지
Sr. 아니요. | 키 | 포인트 투 포인트 메시징 | 게시/구독 |
---|---|---|---|
1 | 기본 | 메시지의 일대일 목적지입니다. 큐로 보낸 메시지와 해당 메시지는 한 명의 수신자만 읽을 수 있습니다. | 일대다 메시징 접근 방식입니다. 주제로 보낸 메시지와 여러 소비자가 메시지를 받을 수 있음 |
2 | 당기기/밀기 메커니즘 | 풀 메커니즘을 사용하므로 클라이언트는 매번 메시지를 폴링해야 합니다. | 푸시 기반 모델을 사용하여 모든 소비자에게 메시지를 브로드캐스트할 수 있습니다. |
3 | 승인 | 확인은 필수입니다. | 승인은 선택 사항입니다. |
4. | 타이밍 종속성 | PTP 모델에서는 발신자와 수신자 사이에 타이밍 종속성이 없습니다. | 게시자와 구독자 사이에는 타이밍 종속성이 있습니다. |