대기열과 주제는 모두 소프트웨어 구성 요소를 연결하고 프로세스가 서로 상호 작용할 수 있도록 하는 Java 미들웨어 기술인 Java Message Service의 요소입니다. JMS 요소(제공자, 클라이언트, 메시지, 대기열, 주제, 구독자 및 게시자)는 다음을 위해 함께 작동합니다. 컴퓨터 네트워크 내의 시스템 간에 안정적인 통신을 제공하고 적절한 대상에 메시지를 배포합니다. 지원자. 대기열과 주제에는 유사점과 차이점이 있습니다.
메시징 모델
JMS 메시징을 위한 두 가지 모델은 게시 및 구독과 지점 간입니다. 발행 및 구독 또는 발행/구독을 통해 생산자는 동시에 많은 사용자에게 메시지를 보낼 수 있습니다. 소비자는 특정 주제 또는 채널을 구독하고 선택한 주제 내의 모든 메시지를 수신할 수 있습니다. 이 모델은 비동기식입니다. 지점간 또는 p2p를 통해 사용자는 대기열이라고 하는 다른 채널을 사용하여 비동기식 및 동기식으로 메시지를 보낼 수 있습니다. 일반적으로 p2p 모델에서 사용자는 채널을 구독하고 특정 주제에 대해 전송된 모든 메시지를 수신하는 대신 생산자가 대기열에 보내는 메시지를 요청합니다.
오늘의 비디오
주제 채널
JMS 토픽은 JMS 메시징의 발행 및 구독 모델에서 생산자로부터 특정 메시지를 수신하기 위해 사용자가 구독하는 채널입니다. 이 모델은 신문을 구독하는 것과 비교할 수 있습니다. 예를 들어 John Doe가 "The New York Times"를 구독하면 신문 발행인으로부터 매일 신문을 받게 됩니다. 마찬가지로 John Doe가 JMS 메시징을 사용하여 특정 주제를 구독했다면 그는 해당 주제와 관련하여 생산자로부터 보낸 모든 메시지를 받게 됩니다.
대기열 시스템
JMS 대기열은 사용자가 특정 주제에 대한 메시지를 자동으로 수신하는 대신 p2p 모델을 사용하여 수신하려는 메시지를 "풀"하는 채널입니다. 생산자는 대기열에 메시지를 제출하고 수신자는 대기열을 탐색하고 수신하려는 메시지를 결정할 수 있습니다. p2p 모델에서 사용자는 전달을 수락할지 여부를 결정하기 전에 대기열에 있는 메시지의 내용을 볼 수 있습니다.
본래 목적
JMS는 다양한 방식으로 사용되지만 서로 다른 응용 프로그램이 서로 통신할 수 있도록 특별히 만들어졌습니다. 기술이 발전하고 새로운 컴퓨터 응용 프로그램이 만들어짐에 따라 응용 프로그램을 상호 연결하고 상호 운용할 수 있는 메시징 시스템이 필수적입니다. 두 가지 JMS 통신 모델인 pub/sub 및 p2p를 사용하면 다양한 애플리케이션이 서로 쉽고 안정적으로 상호 작용할 수 있습니다.