개발 웹 서비스 (bpelws)를위한 비즈니스 프로세스 추출 언어 란 무엇입니까? -techopedia에서 정의

웹 서비스 (bpelws)를위한 비즈니스 프로세스 추출 언어 란 무엇입니까? -techopedia에서 정의

차례:

Anonim

정의-웹 서비스 용 비즈니스 프로세스 추출 언어 (BPELWS) 란 무엇입니까?

웹 서비스 용 비즈니스 프로세스 추출 언어 (BPELWS)는 비즈니스 프로세스 및 상호 작용 프로토콜을 지정합니다. 여러 웹 서비스를 사용하는 여러 조직의 분산 컴퓨팅에서 작업 공유를 용이하게하는 XML 기반 언어입니다.

웹 서비스를위한 비즈니스 프로세스 추출 언어는 IBM의 웹 서비스 흐름 언어와 Microsoft의 XLANG 사양을 결합하고 대체합니다. 때로는 BPEL4WS로 축약되기도합니다. 웹 서비스 인터페이스를 사용하여 정보를 가져오고 내 보냅니다.

Techopedia는 웹 서비스를위한 비즈니스 프로세스 추출 언어 (BPELWS)를 설명합니다

비즈니스 프로세스 추출 언어 프로그램은 비즈니스 프로토콜을 공식화하고 제품 주문 관련 정보로 처리되는 예외를 고려합니다. 웹 서비스 상호 작용을 확장하여 비즈니스 트랜잭션을 지원하고 자동화 된 프로세스 통합, B2B (Business-to-Business) 및 회사 내부 공간 확장을 촉진합니다. 따라서 상호 운용 가능한 통합 모델을 정의하는 데 성공합니다.


웹 서비스는 일반적으로 추상적이고 실행 가능한 비즈니스 프로세스로 설명됩니다. 추상 비즈니스 프로세스는 실행되지 않는 프로세스를 지정합니다. 실행 가능한 비즈니스 프로세스는 비즈니스 상호 작용에서 참가자의 실제 동작을 처리합니다. 추상 프로세스는 운영 세부 사항을 숨기고 프로세스 템플릿과 관찰 가능한 동작을 표준화 된 방식으로 사용하여 둘 이상의 사용 사례를 포함합니다. 이 프로세스에는 전달 된 메시지의 전송, 대기 및 보상시기에 관한 정보가 있습니다.


비즈니스 프로세스 추출 언어 메시징 기능은 발신 및 수신 메시지를 설명하는 WSDL (Web Services Description Language) 1.1을 사용합니다. 비즈니스 프로세스 추출 언어는 WSDL 및 XML 유형 변수 및 기본적으로 XPath 1.0도 지원합니다. 속성 기반 메시지 상관 메커니즘과 언어 플러그인 모델을 포함하여 여러 언어로 쿼리 및 표현식을 작성할 수 있습니다. 여기에는 다른 경우 시퀀스 및 흐름과 같은 구조적 프로그래밍 구성이 포함됩니다. 또한 보상 핸들러, 이벤트 핸들러, 로컬 변수 및 결함 핸들러로 로직을 캡슐화합니다. 변수에 대한 동시 액세스를 제어하기 위해 직렬화 된 범위가 제공됩니다.


비즈니스 프로세스 추출 언어와 관련된 디자인 목표는 다음과 같습니다.

  • 웹 서비스 조작을 통해 외부 엔티티와 상호 작용하는 비즈니스 프로세스는 WSDL 1.1을 사용하여 정의됩니다. 이러한 상호 작용의 의존성은 프로토 타입 정의를 기반으로합니다. 일반적으로 XML 언어를 사용하여 정의됩니다.
  • 웹 서비스 오케스트레이션 개념은 비즈니스 프로세스의 외부 및 내부 관점에서 정의되고 사용됩니다. 모든 사용 패턴은 특수한 확장을 통해 인식됩니다.
  • 공정 데이터 및 제어 흐름을 정의하기 위해 간단한 데이터 조작을위한 데이터 조작 기능이 제공되고 필요합니다.
  • 프로세스 인스턴스에 대한 식별 메커니즘이 지원됩니다. 인스턴스 식별자는 파트너가 응용 프로그램 메시지 수준에서 정의하며 변경 될 수 있습니다.
  • 장기 실행 트랜잭션 모델은 범위 지정 및 보상 조치에 정의됩니다. 장기 실행 비즈니스 프로세스의 장애 복구를 지원합니다.
  • 프로세스 인스턴스의 내재적 작성 및 종료가 지원됩니다.
  • 웹 서비스는 어셈블리 및 프로세스 분해 모델로 사용됩니다.
웹 서비스 (bpelws)를위한 비즈니스 프로세스 추출 언어 란 무엇입니까? -techopedia에서 정의