함수 선택기는 요청 메시지의 데이터에서 수행해야 하는 조작을 표시하기 위해 사용됩니다. 함수 선택기는 내보내기 바인딩의 파트로서 구성됩니다.
인터페이스를 표시하는 SCA 내보내기가 있다고 간주하십시오. 인터페이스에는 두 가지 조작(작성 및 갱신)이 포함되어 있습니다. 내보내기에는 큐에서 읽는 JMS 바인딩이 있습니다.
메시지가 큐에 도달하면 내보내기에 연관된 데이터가 전달되지만, 내보내기의 인터페이스로부터 어떤 조작이 연결된 컴포넌트에서 호출되어야 합니까? 함수 선택기 및 내보내기 바인딩 구성에 의해 조작이 판별됩니다.
인터페이스에 하나의 조작만 있는 경우, 함수 선택기를 지정할 필요가 없습니다.
여러 함수 선택기가 사용 가능하며 다음에 오는 섹션에 표시됩니다.
함수 선택기 | 설명 |
---|---|
단순 JMS 데이터 바인딩의 JMS 함수 선택기 | 조작 이름을 선택하기 위해 메시지의 JMSType 특성을 사용합니다. |
JMS 헤더 특성 함수 선택기 | 헤더에서 JMS 문자열 특성, TargetFunctionName을 리턴합니다. |
JMS 서비스 게이트웨이 함수 선택기 | 클라이언트에 의해 설정된 JMSReplyTo 특성을 보고 요청이 한 가지 방식인지 아니면 두 가지 방식 조작인지 판별하십시오. |
다음 표에는 WebSphere MQ와 함께 사용할 수 있는 함수 선택기가 표시됩니다.
함수 선택기 | 설명 |
---|---|
MQ handleMessage 함수 선택기 | 인터페이스에서 조작의 이름으로의 내보내기 메소드 바인딩을 사용하여 맵핑되는 값으로 handleMessage를 리턴합니다. |
MQ에서 JMS 기본 함수 선택기 사용 | MQRFH2 헤더 폴더의 TargetFunctionName 특성에서 기본 조작을 읽습니다. |
MQ에서 메시지 본문 형식을 기본 함수로 사용 | 마지막 헤더의 형식 필드를 찾아 해당 필드를 문자열로 리턴합니다. |
MQ 유형 함수 선택기 | MQRFH2 헤더에 있는 Msd, 설정, 유형 및 형식 특성을 포함하는 URL을 검색하여 내보내기 바인딩에서 메소드를 작성합니다. |
MQ 서비스 게이트웨이 함수 선택기 | 조작 이름을 판별하기 위해 MQMD 헤더의 MsgType 특성을 사용합니다. |
다음 표에는 HTTP 바인딩과 함께 사용할 수 있는 함수 선택기가 표시됩니다.
함수 선택기 | 설명 |
---|---|
TargetFunctionName 헤더에 근거한 HTTP 함수 선택기 | 내보내기에서 런타임 시 호출하는 조작을 판별하기 위해 클라이언트에서 TargetFunctionName HTTP 헤더 특성을 사용합니다. |
URL 및 HTTP 메소드에 근거한 HTTP 함수 선택기 | 내보내기에 정의된 기본 조작을 판별하기 위해 클라이언트로부터 HTTP 메소드를 이용해 추가된 URL에서 상대 경로를 사용합니다. |
조작 이름이 있는 URL에 근거한 HTTP 서비스 게이트웨이 함수 선택기 | "operationMode = oneWay"가 요청 URL에 추가된 경우 URL에 근거한 메소드를 호출할지 여부를 판별합니다. |