305장. Cryostat 구성 요소
Camel 버전 2.5로 사용 가능
Camel의 sip 구성 요소는 JCP 라이센스 하에서 사용할 수 있는 Jain Cryostat 구현을 기반으로 하는 통신 구성 요소입니다.
SIP(Session Initiation Protocol)는 IETF 정의 신호 프로토콜이며, IP(Internet Protocol)를 통한 음성 및 비디오 호출과 같은 멀티미디어 통신 세션을 제어하는 데 널리 사용됩니다. 192.0.2. 프로토콜은 기본 전송 계층과 독립하도록 설계된 애플리케이션 계층 프로토콜이며, TCP(Transmission Control Protocol), UDP(User Datagram Protocol) 또는 Stream Control Transmission Protocol (SCTP)에서 실행할 수 있습니다.
Jain Cryostat 구현에서는 TCP 및 UDP만 지원합니다.
Camel Cryostat 구성 요소는 RFC3903 - 이벤트용 세션 개시 프로토콜(SIP) 확장에 설명된 대로 Cryostat 게시 및 서브스크립션 기능만 지원합니다.
이 camel 구성 요소는 생산자 및 소비자 끝점을 모두 지원합니다.
Camel Cryostat Producers (Event publishers) 및 Cryostat 소비자(Event Subscribers)는 Cryostat Presence 에이전트(상태 저장 엔티티)라는 중간 엔티티를 사용하여 이벤트 및 상태 정보를 서로 통신합니다.
Cryostat 기반 통신의 경우, 리스너가 있는 Cryostat Stack은 customers Producer 및 Consumer( localhost를 사용하는 경우 별도의 포트 사용)에서 인스턴스화 해야 합니다. 이는 통신 중에 Cryostat 스택 간에 교환되는 핸드셰이크 및 승인을 지원하기 위해 필요합니다.
Maven 사용자는 이 구성 요소에 대해 pom.xml
에 다음 종속성을 추가해야 합니다.
<dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-sip</artifactId> <version>x.x.x</version> <!-- use the same version as your Camel core version --> </dependency>
305.1. URI 형식
sip 끝점의 URI 스키마는 다음과 같습니다.
sip://johndoe@localhost:99999[?options] sips://johndoe@localhost:99999/[?options]
이 구성 요소는 TCP 및 UDP 둘 다에 대해 생산자 및 소비자 끝점을 지원합니다.
URI에 쿼리 옵션을 추가할 수 있습니다. ?option=value&option=value&…