슬롯 무료체험 블로그 | 슬롯 무료체험 철저한 활용 내비게이션유연한 데이터 구조를 처리 할 수있는 No.18 슬롯 무료체험 (슬롯 무료체험 Server Edition)

BRMS 철저한 활용 블로그

No.18 슬롯 무료체험 (슬롯 무료체험 Server Edition)은 유연한 데이터 구조를 처리 할 수 ​​있습니다

2017.07.28 Progress 슬롯 무료체험

이 항목은 Assist Co., Ltd. (https : //www.ashisuto.co.jp/product/category/brms/progress_슬롯 무료체험/column/detail/brmstech18.html)의 재 인쇄입니다.

No.18 슬롯 무료체험 무료체험 (슬롯 무료체험 무료체험 Server Edition)은 유연한 슬롯 무료체험 무료체험 구조를 처리 할 수 ​​있습니다 (2017 년 7 월 26 일)

이전 기사 "유연한 데이터 구조를 처리 할 수있는 코리콘 "두 가지 유형의 XML, 계층 적 XML 및 Flat XML의 두 가지 유형을 도입했으며, 코르티콘 입력/출력 데이터로 사용될 수 있으며,이 두 가지 유형의 XML 간의 차이점과 슬롯 무료체험 Studio에서 Flat XML을 사용하여 다수의 입력/출력 데이터를 처리하는 방법을 도입했습니다.
이 기사에서는 이전 기사에서 생성 된 규칙을 슬롯 무료체험 Server에 배치하는 두 가지 유형의 Java 프로그램을 소개하고 계층 및 플랫 요청 XML을 사용하여 의사 결정 서비스를 호출하고 실행합니다.

[기사 쓰기 환경]
슬롯 무료체험 Studio 5.5.2.7
슬롯 무료체험 Server 5.5.2.7
Axis2-1.6.2

규칙 컴파일 및 배포

이 기사에 사용 된 규칙은 이전 기사 "유연한 데이터 구조를 처리 할 수있는 코리콘 "로 만든 제품에 샘플 규칙을 사용합니다. 있는 그대로. 어휘 및 규칙에 대한 자세한 내용은 이전 기사를 참조하십시오.
이 규칙에서 실행 결과는 입력 슬롯 무료체험이 계층 적 또는 평평한 형식인지에 따라 달라집니다.
어휘 XML 요소 이름에서 전형 문자를 사용하면 기사의 후반부에서 생성 된 WSDL 및 Java Stubs에 영향을 미치므로 모든 어휘 XML 요소 이름은 반 세기의 알파기 문자입니다.

<볼륨 설정 테이블

엔티티 이름 XML 요소 이름
쇼핑 카트 카트
속성 이름 XML 요소 이름 Type
제품 수 numitems Integer
총 금액 TotalPrice 정수
관련 이름 XML 요소 이름 추기경, 관련 방향
제품 품목 *-*, 양방향
엔티티 이름 XML 요소 이름
제품 항목
속성 이름 XML 요소 이름 타입
제품 이름 이름 String
가격 가격 정수
관련 이름 XML 요소 이름 카디널리티, 관련 방향
쇼핑 카트 카트 *-*, 양방향

■ 의사 결정 서비스 슬롯 무료체험 메시지 스타일

Comticon Server에는 각 의사 결정 서비스에 대한 "슬롯 무료체험 메시지 스타일"이라는 설정이 있습니다.
이것은 의사 결정 서비스가 입력 및 출력에 사용하는 슬롯 무료체험 유형의 설정이며 "슬롯 무료체험 메시지 스타일"에 대한 세 가지 가능한 값이 있습니다.

● "자동 감지"
► 디폴트 값.
► Accepts는 플랫 및 계층 적 유형 모두에 대해 슬롯 무료체험을 요청합니다.
► 요청 슬롯 무료체험을 입력하고 의사 결정 서비스를 실행하는 것을 자동으로 감지합니다.
  원래 요청 슬롯 무료체험 유형과 동일한 유형의 응답 슬롯 무료체험을 반환합니다.
► 배포 콘솔에서 "자동으로 선택"하도록 설정되었지만 의미는 동일합니다.

● "flat"
► 기본 작업은 "자동 감지"와 동일합니다.
► 요청 슬롯 무료체험을 입력 한 것을 자동으로 감지하고 원래 요청 슬롯 무료체험과 동일한 유형의 응답 슬롯 무료체험을 반환하지만
  요청 슬롯 무료체험의 유형이 명확하지 않은 경우 플랫 응답 슬롯 무료체험을 반환합니다.

● "계층"
► 기본 작업은 "자동 감지"와 동일합니다.
► 요청 슬롯 무료체험을 입력 한 것을 자동으로 감지하고 원래 요청 슬롯 무료체험과 동일한 유형의 응답 슬롯 무료체험을 반환하지만
  어떤 유형의 요청 슬롯 무료체험인지 명확하지 않은 경우 계층 적 응답 슬롯 무료체험을 반환합니다.

의사 결정 서비스에 대한 "슬롯 무료체험 메시지 스타일"의 기본값은 "자동 검출"(자동 ​​선택)이므로 규칙을 배포 할 때 아무것도 설정되지 않으면 "자동 감지"가됩니다.
의사 결정 서비스를 "플랫"또는 "계층 적"으로 설정하려면 다음을 참조하십시오.

1. CDD로 배포하는 경우
① 배포 콘솔에서 "의사 결정 서비스 배포 속성"하단의 슬라이드 바 오른쪽으로 이동
  , "슬롯 무료체험 메시징 스타일"은 "Auto Select"에서 "Flat"또는 "Hierarchy"에서 나타납니다.
  변경 후 "배포 파일 저장"버튼을 누릅니다.

이미지 1

2. 서버 콘솔의 의사 결정 서비스 배포 메뉴에 배포되는 경우
""슬롯 무료체험 메시지 스타일 : "자동 감지"에서 "플랫"또는 "계층 적"으로 "섹션을 변경하고"배포 "버튼을 누릅니다.

이미지 2

3. 의사 결정 서비스를 배포 한 후 서버 콘솔에서 설정을 변경하려면
server 서버 콘솔의 의사 결정 서비스 세부 사항 화면에서 "서비스 구성"탭을 열고 "슬롯 무료체험 메시지 스타일을 변경하십시오."자동 감지 "에서"Flat "또는"Higher "로"업데이트 "버튼을 누릅니다.

이미지 3

이 기사는 이전 기사 "유연한 데이터 구조를 처리 할 수있는 코르티콘 "로 작성된 규칙은 의사 결정 서비스 이름이"플랫스트 "로 Corticon Server에 배포되었습니다.
슬롯 무료체험 메시지 스타일 설정이 배포 중에 변경되지 않았기 때문에 "자동 감지"의 기본 설정은 여전히 ​​"자동 감지"입니다.

의사 결정 서비스 테스트

규칙을 배포 한 후 이전 기사 "유연한 데이터 구조를 처리 할 수있는 코르티콘 "슬롯 무료체험 Server의 의사 결정 서비스"Flattest "로 생성 된 테스트 (ERT)의 테스트 주제를 변경하고 동일한 테스트를 수행하십시오.

우선, 코르티콘에서 표준 계층 적 요청을 사용하여 실행할 때의 결과는 다음과 같습니다.

<입력이 계층 적으로 만들어지면 결과 테스트

이미지 4

다음은 Flat Request 슬롯 무료체험을 사용하여 다수의 데이터를 생성 할 때 실행 결과입니다.

<입력이 평평하게 만들 때 테스트 결과

이미지 5

두 경우 모두 테스트 시트의 테스트 대상 (빨간색 프레임)은 슬롯 무료체험 Server URL과 대상 의사 결정 서비스 "가장자리"입니다.
이전 기사 "유연한 데이터 구조를 처리 할 수있는 코르티콘 "에 대한 슬롯 무료체험 Studio의 테스트와 마찬가지로 슬롯 무료체험 Server의 의사 결정 서비스에 대한 테스트는 입력 한 데이터 유형에 따라 다를 수 있음을 알 수 있습니다.
슬롯 무료체험 Server는 슬롯 무료체험 Studio의 요청 XML이 평평하거나 계층 적인지 여부를 자동으로 감지하고 각 유형에 따라 규칙 처리를 수행하고 각 유형에 따라 슬롯 무료체험 Studio에 응답 XML을 반환하여 결과를 초래합니다.

비누가있는 계층 및 평평한 슬롯 무료체험을 보내고받는 Java 클라이언트 구현

비누 로이 의사 결정 서비스를 "가장 한 번도"실행하는 Java 클라이언트 프로그램을 구현하십시오.
우리는 평평하고 계층화 된 슬롯 무료체험을 보내고받는 Java 클라이언트를 구현하고 각각의 프로그램과 프로그램의 내용에 대한 생성 단계의 차이점을 설명합니다.
이 기사에 사용 된 비누 커뮤니케이션 라이브러리는 "Axis2-1.6.2"입니다.

계층 적 슬롯 무료체험 용 Java 클라이언트 구현

계층 슬롯 무료체험을 보내고받는 Java 클라이언트의 구현 절차는 다음과 같습니다.

1. 배포 콘솔에서 "계층 적"슬롯 무료체험 용 WSDL을 만듭니다.
배포 콘솔을 시작하고 배포 된 규칙 흐름을 지정하고 "의사 결정 서비스 이름"을 "Flattest"로 설정하십시오.
"서비스 계약 사양"을 세트하십시오.
  ► 서비스 수준 또는 어휘 수준을 결정하는 것은 괜찮지 만
    이 경우 "의사 결정 서비스 수준"을 선택하십시오.
    ► 유형 : "WSDL"을 선택하십시오.
   ►슬롯 무료체험 메시징 스타일 : "계층 구조"를 선택합니다.
  ► SOAP 서버 URL : 슬롯 무료체험 서버의 URL을 지정하십시오.
 "서비스 계약 생성"버튼을 누르십시오.

이미지 6

2. Axis2에서 WSDL2Java를 사용하여 생성 된 WSDL에서 스터브 프로그램을 생성하십시오.
● 다음은 실행되는 스터브 생성 명령입니다.
    <axis2folder \ bin \ wsdl2java.bat -uri <wsdlfilepath -o <outputfolder
3. 생성 된 스터브 및 Axis2 라이브러리를 기반으로 비누 통신을 실행하는 Java 프로그램을 이행합니다.


<소스 코드

패키지 샘플;

소스 코드의 대략적인 처리는 주석에 설명되어 있습니다.
의사 결정 서비스에 대한 데이터 구조 (Java Object) 입력에는 부모 객체 "카트"에 자식 객체 "항목"배열이 포함 된 간단한 트리 구조가 있으며, 각 객체의 속성 값은 Corticon Studio <테스트 결과의 값과 동일합니다.
생성 된 데이터 구조 (Java 객체)는 스터브 및 Axis2 라이브러리를 통해 XML을 슬롯 무료체험 서버로 요청하도록 변환됩니다.
참조를 위해이 프로그램을 실행할 때 슬롯 무료체험 Server에 게시 될 다음 요청 XML은 다음과 같습니다.

  • *슬롯 무료체험 Server의 로그 설정 또는 클라이언트 측의 LOG4J 설정을 변경하여 요청 및 응답 XML의 내용을 확인할 수 있습니다.
<? 슬롯 무료체험 버전 = "1.0"encoding = "utf-8"?

데이터 구조 (Java 개체)가 올바른 계층 요청 슬롯 무료체험로 변환되었는지 확인할 수 있습니다.
Comticon Server는이 요청 슬롯 무료체험이 게시 될 때 계층 적임을 자동으로 감지하고 계층 적 데이터로 규칙을 지정하고 계층 적 응답 슬롯 무료체험을 반환합니다.

이 Java 프로그램은 결국 계층 응답 XML을 Corticon 서버에서 Java 개체로 변환하고 내용을 표시합니다. 결과는 다음과 같이 표시됩니다.

이미지 7

결과를 확인하면 슬롯 무료체험 Studio에서 입력이 계층 적으로 만들어 졌을 때 테스트 <테스트 결과와 컨텐츠가 동일하다는 것을 알 수 있습니다.
입력 데이터에 값이 설정되지 않는 한 결과에 표시된 각 엔티티의 ID는 슬롯 무료체험 서버에서 처리 할 때 자동으로 제공됩니다. 입력 데이터에 엔티티 ID에 값이 설정된 경우 값이 그대로 사용됩니다. Flat XML의 다음 Java 클라이언트는 값을 엔티티 ID로 설정 했으므로이를 참조하십시오.


Flat 슬롯 무료체험 용 Java 클라이언트 구현

Flat 슬롯 무료체험을 보내고받는 Java 클라이언트를 구현합니다. 단계는 다음과 같습니다.

1. 배포 콘솔에서 "Flat"슬롯 무료체험 용 WSDL을 만듭니다.
배포 콘솔을 시작하고 배포 된 규칙 흐름을 지정하고 "의사 결정 서비스 이름"을 "Flattest"로 설정하십시오.
"서비스 계약 사양"세트.
   ► "의사 결정 서비스 수준"/"볼륨 레벨"
    "어휘 레벨"을 선택해야합니다.
  ► 유형 : "WSDL"을 선택하십시오.
   ►슬롯 무료체험 메시징 스타일 : "플랫"을 선택합니다.
   ► SOAP 서버 URL : 슬롯 무료체험 서버의 URL을 지정하십시오.
 "서비스 계약 생성"버튼을 누르십시오.

이미지 8

2. Axis2에서 WSDL2Java를 사용하여 생성 된 WSDL에서 스터브 프로그램을 생성하십시오.
● 다음은 실행되는 스터브 생성 명령입니다.
    <axis2folder \ bin \ wsdl2java.bat -uri <wsdlfilepath -o <outputfolder
3. 생성 된 스터브 및 Axis2 라이브러리를 기반으로 비누 커뮤니케이션을 실행하는 Java 프로그램.


<소스 코드

패키지 샘플;

계층 적 유형을 가진 단계의 차이는 배포 콘솔에서 WSDL을 생성 할 때의 옵션과 Java 프로그램의 소스 코드의 내용입니다.

Flat 슬롯 무료체험을 처리하는 클라이언트를 만들기위한 스터브를 생성하려면 WSDL을 만들 때 "어휘 레벨"을 선택적 설정으로 선택하고 슬롯 무료체험 메시징 스타일을 "Flat"로 설정해야합니다. "볼륨 레벨"선택의 이전 설정은 간과하기 쉽습니다. "볼륨 레벨"이 아닌 "의사 결정 서비스 레벨"에서 WSDL과 스터브를 생성하는 경우 표시된 Java 프로그램과 동일한 방법을 사용할 수 없으므로 많은 플랫 슬롯 무료체험을 게시 할 수 없습니다.

Java 프로그램 소스 코드의 대략적인 처리는 주석에 설명되어 있습니다.
일본어 클래스 이름 "가장 플라티스 의사 결정 서비스 스텁"이 프로그램 중에 나타나지만 일본어 단어 "가장 밝은 의사 결정 서비스"가 만든 WSDL에 포함되기 때문입니다. Java에서는 일본어를 클래스 이름으로 사용하는 것이 특히 문제가되지 않지만 일본어 클래스 이름을 가진 구현은 그다지 일반적이지 않습니다. 영어로 변경하려면 WSDL의 "Flattest Decision Service"를 텍스트 편집기를 사용하여 "FlattestDecisionService"또는 유사한 것으로 바꾸면 스터브를 재현하십시오.

계층 적 프로그램과 비교하여 의사 결정 서비스에 입력하는 데이터 구조 (Java Objects)는 간단한 트리 구조가 아니며, 부모 객체 "카트"는 자식 객체 "항목"배열을 포함하는 간단한 트리 구조가 아닙니다. 4 개의 "카트"객체 및 "항목"객체 모두 병렬로 생성되며 "항목"객체에있는 엔티티 ID를 URI로 변환하는 속성이 "CART"객체에 추가됩니다. 이를 통해 입력 데이터는 Corticon Studio에서 입력이 평평한 유형으로 만들 때 테스트 결과와 동일한 다수의 관계가있는 평평한 유형입니다.

참조를 위해이 프로그램을 실행할 때 슬롯 무료체험 Server에 게시 될 다음 요청 XML은 다음과 같습니다.

<? 슬롯 무료체험 버전 = "1.0"encoding = "utf-8"?

데이터 구조 (Java 객체)가 올바른 플랫 요청 슬롯 무료체험로 변환되었는지 확인할 수 있습니다. 또한 프로그래밍 방식으로 설정된 각 엔터티 ID 세트가 올바르게 설정되고 링크 (HREF)를 통해 다수의 관계가 표현되는지 확인할 수 있습니다.
슬롯 무료체험 Server는이 요청 XML이 평평하다는 것을 자동으로 감지하고 평평한 데이터로 규칙을 지정하고 평평한 응답 XML을 반환합니다.

이 Java 프로그램은 결국 평면 응답 XML을 슬롯 무료체험 서버에서 Java 객체로 변환하고 내용을 표시합니다.
결과는 다음과 같이 표시됩니다.

이미지 9

결과를 확인하고 컨텐츠가 입력이 평평하게 만들어 졌을 때 슬롯 무료체험 Studio의 테스트와 동일하고 입력에 설정된 각 엔터티 ID가 그대로 운반되고 처리되었는지 확인할 수 있습니다.

요약

이번에는 슬롯 무료체험 Server와 다수의 관계가있는 Flat XML을 가정하고 Java 클라이언트 프로그램에서 Flat XML을 보내고 받고 의사 결정 서비스를 실행하는 규칙을 배포하는 방법을 소개했습니다.

계층화 된 XML과 비교하여, 플랫 XML의 장단점은 이전 기사의 요약 "유연한 데이터 구조를 처리 할 수있는 Corticon"의 요약에서 언급되어 있듯이 다음과 같이.

● 플랫 슬롯 무료체험의 이점
► 계층 적 슬롯 무료체험로 표현할 수없는 다수의 관계를 표현할 수 있습니다.
► 대단한 관계로 만들어서 데이터의 양은 계층 적 슬롯 무료체험보다 작습니다.

● 플랫 유형 슬롯 무료체험의 단점
► 슬롯 무료체험 Studio에서 데이터를 생성하려면 약간 어려운 작업이 필요합니다.
► 슬롯 무료체험의 가시성은 낮으며 슬롯 무료체험 구문 분석 프로그램에서도 다루기가 어렵습니다.

슬롯 무료체험은 일반적으로 계층 적 XML을 사용하지만 Flat XML에는 계층 적 XML이없는 장점이 있으므로 Flat XML의 입력 및 출력을 수행하는 Dijon 서비스 및 클라이언트 프로그램을 구현할 때이 기사의 내용을 참조하십시오.

저자 소개

Tari Reki

정보 인프라 기술 부서, 진행 프로모션 부서

이전에 그는 계약 계약 개발에서 일하는 Linux 프로그래머이자 SE였습니다.
그는 또한 IT 잡지와 책에 대한 기사를 작성한 경험이 있습니다.
현재 BRMS Progress 슬롯 무료체험에 대한 기술 지원 및 교육을 제공합니다.

다운로드 닫기

닫기

[Thu, 2 월 16 일]

"Progress 슬롯 무료체험"실무 세미나

진행을 시각화하고 자동화를 촉진하는