305장. SIP 구성 요소
Camel 버전 2.5로 사용 가능
Camel의 sip 구성 요소는 Jain SIP 구현(JCP 라이센스에서 사용 가능)을 기반으로 하는 통신 구성 요소입니다.
세션 Initiation Protocol (SIP)는 IETF 정의 신호 전송 프로토콜이며, 인터넷 프로토콜(IP)을 통한 음성 및 비디오 호출과 같은 멀티미디어 통신 세션을 제어하는 데 널리 사용됩니다. SIP 프로토콜은 기본 전송 계층과 독립된 애플리케이션 계층이며, TCP(Transmission Control Protocol), UDP(User Datagram Protocol) 또는 SCTP(Stream Control Transmission Protocol)에서 실행할 수 있습니다.
Jain SIP 구현은 TCP 및 UDP만 지원합니다.
Camel SIP 구성 요소는 RFC3903(Session Initiation Protocol) 확장에 설명된 대로 SIP 게시 및 구독 기능만 지원합니다.
이 camel 구성 요소는 생산자 및 소비자 엔드 포인트를 모두 지원합니다.
Camel SIP Producers(Event Publisher) 및 SIP 소비자(Event Subscriber)는 SIP Presence Agent(상태 브로커 에이전트)라는 중간 엔터티를 사용하여 이벤트 및 상태 정보를 서로 통신합니다.
SIP 기반 통신의 경우 SIP Producer 및 Consumer 둘 다에서 리스너를 포함하는 SIP 스택을 인스턴스화 해야 합니다 ( localhost를 사용하는 경우 별도의 포트를 사용). 이는 통신 중에 SIP 스택 간에 교환된 핸드셰이크 및 승인을 지원하기 위해 필요합니다.
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 둘 다에 대한 생산자 및 소비자 끝점을 지원합니다.
다음 형식 ?option=value&option=value&…로 URI에 쿼리 옵션을 추가할 수 있습니다.