WebSphere Enterprise Service Bus, 버전 6.2.0 운영 체제: AIX, HP-UX, i5/OS, Linux, Solaris, Windows


JCA 상호작용 스펙 및 연결 스펙 동적 특성

EIS 바인딩에서는 적절히 정의된 하위 데이터 오브젝트(페이로드와 공존)를 사용하여 지정된 InteractionSpecConnectionSpec에 대한 입력을 승인할 수 있습니다. 이는 동적 요청-응답이 InteractionSpec을 통해 자원 어댑터와 상호작용하고 ConnectionSpec을 통해 컴포넌트를 인증할 수 있게 합니다.

javax.cci.InteractionSpec에는 자원 어댑터를 사용하는 상호작용 요청 처리 방법에 대한 정보가 있습니다. 여기에는 요청 이후 상호작용이 이루어진 방법에 대한 정보가 있을 수도 있습니다. 이러한 상호작용을 통한 양방향 통신을 때로는 통신(conversation)이라고 부르기도 합니다.

EIS 바인딩에서는 자원 어댑터의 인수가 되는 페이로드에 properties라는 하위 데이터 오브젝트가 포함되어 있을 것으로 예상합니다. 이 특성 데이터 오브젝트에는 특정 형식의 상호작용 스펙 특성 이름이 포함된 이름/값 쌍이 포함됩니다. 형식 지정 규칙은 다음과 같습니다.

이 예제에서 인터페이스는 조작의 입력이 Account 데이터 오브젝트가 되도록 지정합니다. 이 인터페이스는 값이 xyzworkingSet라는 동적 InteractionSpec 특성을 전송하고 수신하기 위해 EIS 가져오기 바인딩 응용프로그램을 호출합니다.

서버의 비즈니스 그래프 또는 비즈니스 오브젝트에는 페이로드와 함께 프로토콜에 맞는 데이터를 전송할 수 있는 기본 properties 비즈니스 오브젝트가 포함되어 있습니다. 이 properties 비즈니스 오브젝트는 내장되어 있어 비즈니스 오브젝트 생성 시 XML 스키마에 지정할 필요가 없으며 작성하여 사용하기만 하면 됩니다. XML 스키마를 기반으로 하여 정의한 고유 데이터 유형이 있는 경우에는 예상 이름/값 쌍이 들어 있는 properties 요소를 지정해야 합니다.
 BOFactory dataFactory = (BOFactory) \
 serviceManager.locateService("com/ibm/websphere/bo/BOFactory");
  //Wrapper for doc-lit wrapped style interfaces,
  //skip to payload for non doc-lit
  DataObject docLitWrapper = dataFactory.createByElement /
  ("http://mytest/eis/Account", "AccountWrapper");
페이로드를 작성하십시오.
DataObject account = docLitWrapper.createDataObject(0);
  DataObject accountInfo = account.createDataObject("AccountInfo");
  //Perform your setting up of payload


  //Construct properties data for dynamic interaction
  
  DataObject properties = account.createDataObject("properties");
이름 workingSet에 예상 값 xyz를 설정하십시오.
properties.setString("ISworkingSet", "xyz");


  //Invoke the service with argument

  Service accountImport = (Service) \
  serviceManager.locateService("AccountOutbound");
  DataObject result = accountImport.invoke("createAccount", docLitWrapper);               

  //Get returned property
  DataObject retProperties = result.getDataObject("properties");

  String workingset = retProperties.getString("ISworkingSet");
동적 컴포넌트 인증에 ConnectionSpec 특성을 사용할 수 있습니다. 특성 이름 접두부가 IS가 아닌 CS여야 하는 점만 제외하면 위와 동일한 규칙이 적용됩니다. ConnectionSpec 특성은 양방향이 아닙니다. 동일한 properties 데이터 오브젝트에 IS와 CS 특성 둘 다 있을 수 있습니다.

ConnectionSpec 특성을 사용하려면 가져오기 바인딩에서 지정한 resAuthApplication으로 설정하십시오. 또한 자원 어댑터가 컴포넌트 권한을 지원하는지 확인하십시오. 자세한 내용은 8장의 J2EE 커넥터 아키텍처 스펙을 참조하십시오.


concept 개념 주제

이용약관 | 피드백


시간소인 아이콘 마지막 갱신 날짜: 2010년 7월 7일 수요일


http://publib.boulder.ibm.com/infocenter/dmndhelp/v6r2mx/topic//com.ibm.websphere.wesb620.doc/doc/cadm_dynamicheader.html
Copyright IBM Corporation 2005, 2010. All Rights Reserved.
이 Information Center는 Eclipse 기술을 기반으로 합니다(http://www.eclipse.org 웹 사이트 참조).