sib: URL 구문
sib: URL에는 다음 구문이 있습니다.
sib:/[destination|path]?property_1=value_1&property_2=value_2&...
여기서, - 꺽쇠괄호("[ ]")는 매개변수가 선택적임을 나타냅니다.
- 전송 유형은 sib:이며 그 뒤에는 대상 유형을 지정하는 /destination 또는 전달 라우팅 경로를 지정하는 /path가 오며 그 뒤에는 한 개 이상의 특성을 포함하는 "조회 문자열"이 옵니다. 허용되는 특성은 이 주제의 다음 섹션에서 설명합니다.
필수 특성
다음 특성이 필요합니다. 특성은 요청의 대상을 지정하는 데 사용됩니다.
참고: 모든 대상 이름은 완전해야 합니다.
즉, 대상 이름 자체뿐만 아니라 서비스 통합 버스의 이름을 포함해야 합니다. 구문 bus:destination을 사용하십시오.
버스 또는 대상 이름에 콜론 또는 쉼표가 포함되는 경우 큰따옴표로 이름을 묶으십시오(""). 큰따옴표를 포함하는 경우
따옴표를 반복하십시오.
- destinationName
- 대상 이름입니다.
- 경로
- 쉼표로 구분되는 대상 이름 순서 양식으로 된 전달 라우팅 경로입니다.
- replyDestinationName
- 응답에 사용할 대상의 이름입니다.
- inboundService
- 요청자 애플리케이션이 사용하는 특정 접속을 식별하는 인바운드 서비스의 이름입니다. 대상이 연관된 아웃바운드 서비스 구성을 포함하는 서비스 대상인 경우 이 값을 생략할 수 있습니다. 해당 경우에 요청자는 서비스 대상을 통해 아웃바운드 서비스에 접속하기 때문입니다.
- 제한시간
- 요청자가 응답을 대기하는 시간입니다. 기본값은 60초입니다. 값 0은 무제한 대기를 나타냅니다.
서비스 통합 기술 관련 특성
다음 특성은 선택사항입니다. 특성의 값을 지정하지 않으면 기본값이 사용됩니다. 이러한 특성에 허용되는 값에 관한 자세한 정보는 SIMessage 인터페이스의 생성된 API 정보를 참조하십시오.
- 신뢰도
- 요청 메시지의 신뢰도입니다.
- timeToLive
- 요청이 제한시간을 초과하기 전까지 시간의 양(밀리초)입니다. 값 0은
요청이 제한시간을 절대 초과하지 않음을 나타냅니다. 참고: 제한시간 특성(필수 특성 참조)은 이 시간 후에는 요청자 애플리케이션이 요청 및 응답 조작에 대해 응답을 대기 중인 애플리케이션 스레드를 차단하는 시간 지연입니다. TTL(Time to Live) 및 replyTimeToLive 선택적 특성은 요청 및 응답 메시지가 메시징 엔진에서 처리되어야 하는 시간을 표시합니다. 여기에는 서비스 구현에서의 처리 시간이 포함되지 않습니다. 따라서 이 제한시간은 일반적으로 요청 및 응답의 TTL(Time to Live) 합계에 서비스 처리 시간을 위한 시간을 합하여 설정합니다.
- 우선순위
- 요청 메시지의 우선순위입니다.
- user
- 요청 대상에 액세스하기 위해 필요한 사용자 ID입니다.
- 비밀번호
- 요청 대상에 액세스하기 위해 필요한 비밀번호입니다.
- replyReliability
- 응답 메시지의 신뢰도입니다.
- replyTimeToLive
- 응답이 제한시간을 초과하기 전 시간의 양(밀리초)입니다. 값 0은 응답이 제한시간을 계속해서 초과하지 않음을 나타냅니다.
- replyPriority
- 응답 메시지의 우선순위입니다.
기타 특성
URL에 사용자 정의 특성을 포함시킬 수도 있습니다. 이러한 특성은user. 접두부를 사용하여 이름 지정되어야 합니다.
예를 들어 다음과 같습니다.
sib:/destination?destinationName=myBus:myDestination & reliability=assured & user.customData=XYZ
요청을 전송한 후 URL 자체는 inbound.url이라는 이름의 메시지 특성 내에서 사용 가능합니다.