다음을 통해 공유


XLANG/s 문

XLANG/s 문은 일반적으로 수신 또는 보내기와 같이 자체적으로 작동하는 단순 문과 단순 문 또는 scope, 병렬수신 대기와 같은 다른 복잡한 문을 포함하거나 그룹화한 복잡한 문이라는 두 가지 범주 중 하나로 분류됩니다. 각 문은 BizTalk 오케스트레이션 디자이너의 오케스트레이션 셰이프에 해당합니다. XLANG/s는 다음 문을 정의합니다.

  • 와 함께 UnitTestExplorer 창이 나타납니다. 작업을 보기 편하게 축소하거나 확장할 수 있는 단일 단위로 그룹화하는 데 사용됩니다.

  • send. 지정한 메시지를 지정한 포트로 보내는 데 사용됩니다.

  • receive. 지정한 포트에서 지정한 메시지를 받을 때까지 기다리는 데 사용됩니다.

  • port. 메시지 전송 위치 및 방법을 정의합니다.

  • role link. 서로 다른 전송 또는 엔드포인트를 통해 동일한 논리 파트너와 통신하는 포트 컬렉션을 만드는 데 사용됩니다.

  • transform. 필드를 기존 메시지에서 새 메시지에 매핑하는 데 사용됩니다.

  • message assignment. 지정한 메시지를 지정한 포트로 보내는 데 사용됩니다.

  • construct message. 메시지가 만들어지고 초기화되는 XLANG/s 코드 블록을 정의합니다. 기존 메시지를 XLANG/s 프로그램에 보낼 수 있지만 construct 외부에서 만들 수는 없습니다. 이 메커니즘은 메시지 상태가 항상 알려지므로 메시지 배포 및 다양한 메시지 추적 기능을 제공합니다.

  • call orchestration. 한 오케스트레이션에서 다른 오케스트레이션으로 동기적으로 호출합니다. 매개 변수를 전달하고 반환할 수 있습니다.

  • start orchestration. 오케스트레이션에서 다른 오케스트레이션을 비동기적으로 호출하는 데 사용됩니다.

  • call rules. 오케스트레이션에서 실행할 비즈니스 규칙 정책을 구성할 수 있습니다.

  • expression. XLANG/s는 프로토콜 정의에 필요한 다양한 사용 시나리오를 지원하는 다양한 expression 구문을 제공합니다. 이 문은 포트 속성, 서비스 링크 속성, 메시지, 변수 및 개체를 할당하고 메서드, 속성 또는 정적 데이터 필드를 호출하는 데 사용됩니다.

  • decide. 관련 조건의 값에 따라 여러 실행 경로 중 하나를 조건부로 실행하는 데 사용됩니다.

  • delay. 절대 시간에 도달하거나 상대 시간에 도달할 때까지 기다리는 데 사용됩니다.

  • listen. 병렬 문과 마찬가지로 listen 문에는 여러 실행 분기 경로가 있습니다. 그러나 분기는 delay 문 또는 수신 문으로 시작해야 합니다. 첫 번째 호출을 받는 분기가 실행됩니다. listen 문의 다른 분기는 실행되지 않습니다.

  • parallel actions. 비즈니스 프로세스의 여러 분기를 동시에 실행합니다. parallel 문 뒤에 나오는 문이 실행되기 전에 모든 분기의 처리가 완료되어야 합니다.

  • loop. 관련 조건이 true인 동안 반복해서 실행됩니다.

  • 이 범위에만 "있어야" 합니다. 해당 코드 블록에 적용되는 변수와 트랜잭션 의미를 정의하는 컨텍스트를 코드 블록에 제공합니다. 변수 수명을 해당 범위로 제한할 수 있습니다. 장기 실행, 원자성 또는 없음과 같은 트랜잭션 의미를 범위에 적용하여 해당 동작에 영향을 줄 수 있습니다.

  • throw exception. 현재 코드 블록에서 명시적으로 예외/오류 핸들러를 호출하는 데 사용됩니다.

  • compensate. 지정된 범위와 연결된 보정 블록을 명시적으로 호출하는 데 사용됩니다. scope 문에는 하나 이상의 보정 블록이 연결되어 있을 수 있습니다. 보정 문은 실행을 선택한 보정 블록으로 전달합니다.

  • suspend. 프로세스 실행을 일시적으로 중지하지만 운영자나 응용 프로그램이 다시 시작할 수 있습니다. terminate 문과 연결된 문자열 식은 적절한 로그 또는 사용자 인터페이스를 통해 운영자/관리자에게 제공됩니다.

  • terminate. 일정에 있는 모든 처리를 강제로 중지하며 취소할 수 없습니다. terminate 문과 연결된 문자열 식은 적절한 로그를 통해 또는 사용자 인터페이스를 통해 운영자 및 관리자에게 제공됩니다.

참고 항목

오케스트레이션 셰이프
XLANG/s 데이터 형식
XLANG/s 변수 및 연산자
XLANG/s 식
XLANG/s 예약어
XLANG/s에서 BPEL4WS 형식으로 변환