No.3 무료 슬롯 게임 및 처리 속도를 호출하는 방법 (Web Services Edition)
2016.07.29 Progress 무료 슬롯 게임
이 항목은 Assist Co., Ltd. (https : //www.ashisuto.co.jp/product/category/brms/progress_무료 슬롯 게임/column/detail/brmstech03.html)의 재 인쇄입니다.
|
이번에는 Java 클라이언트 응용 프로그램에서 SOAP (XML) 및 REST (JSON)를 사용하여 무료 슬롯 게임의 의사 결정 서비스를 호출하여 각각의 처리 속도를 확인합니다.
응용 프로그램에서 무료 슬롯 게임을 호출하려면 무료 슬롯 게임 Studio에서 만든 규칙을 무료 슬롯 게임 Server에 배포하십시오. 무료 슬롯 게임 Server에 배치 된 규칙을 의사 결정 서비스라고하며 응용 프로그램에서 웹 서비스라고합니다.
*비누와 휴식 소개
SOAP는 XML 형식의 데이터를 보내고 수신하는 Web API를 사용하는 방법 유형입니다.
REST는 SOAP보다 간단한 웹 API를 사용하는 메소드이며 무료 슬롯 게임은 JSON 형식 데이터를 지원합니다. 휴식 전화는 무료 슬롯 게임 v5.5에서 구입할 수 있습니다.
확인 환경
무료 슬롯 게임 속도가 검증 된 환경은 다음과 같습니다.
► CPU : 2.20 GHz * 2 코어
► OS : Windows 7 Professional 64 비트
► 응용 프로그램 서버 : Tomcat 7.0.70 Windows 64 비트 버전
► Tomcat 중고 메모리 : 1GB
► 무료 슬롯 게임 Server : 5.5.2.7
어휘 및 확인 규칙
이 테스트에 사용 된 시소러스 (계층 적 어휘, 데이터 구조, 코르티콘 어휘)는 다음과 같습니다.
|
"Entity1"및 "Entity2"라는 두 개의 엔티티가 준비되어 있으며 서로 관련되어 일대일 부모-자녀 구조가 있습니다. 또한 각 엔터티에는 10 개의 정수 유형 속성이 있습니다 : "Attribute0"to "Attribute9".
이 검증에 사용 된 규칙은 무료 슬롯 게임 속도를 높이기 위해 매우 간단하게 유지됩니다. 의사 결정 테이블 (코르티콘의 규칙 시트)은 다음과 같습니다.
|
규칙의 내용은 자식 엔티티 엔티티 엔티티 엔티티의 각 속성에 설정된 숫자를 부모 엔터티 "entity1"의 동일한 이름의 속성에 추가하는 것입니다.
규칙의 복잡성과 양은 의사 결정 서비스의 실행 속도에 영향을 미치지 만, 이는 확인 목적에서 벗어나지 않으므로이 간단한 규칙을 조사 할 것입니다.
규칙을 작성한 후 Corticon Studio 메뉴에서 "Project" - "Package and Decciption"에서 Corticon Server에 배포하십시오.
검증을위한 데이터 및 프로그램
먼저 무료 슬롯 게임 Studio 테스트 시트에서 다음 입력 데이터를 만듭니다.
|
이것은 테스트 데이터의 양이 적다는 것을 의미하므로, 우리는 하위 요소 "entity2 (entity2) [1]에서 데이터를 복사하여 10, 100 및 1000으로 늘립니다.
완성 된 입력 데이터는 규칙 테스트 - 테스트 시트 - 데이터 - 입력 - JSON과의 내보내기 요청을 사용하여 Corticon Studio 메뉴에 제출됩니다. 여기서는 "test.xml"및 "test.json"이라는 이름으로 데스크탑에 저장합니다.
이 파일에 저장된 데이터를 읽고 HTTP 통신을 통해 무료 슬롯 게임 Server에 게시하는 간단한 Java 프로그램을 작성하고 처리 시간을 측정하십시오. 프로그램 세부 사항은 다음과 같습니다.
* 무료 슬롯 게임 Studio에서 내보낸 SOAP XML 데이터에서 의사 결정 서비스 이름을 입력하려는 장소는 "INSERTDECISISSERVICENAME"이므로 올바른 의사 결정 서비스 이름 "테스트"로 편집하십시오.
★ REST (JSON) 클라이언트 샘플
import java.io.*;
★ SOAP (XML) 클라이언트 샘플
import java.io.*;
*이 프로그램에 사용 된 HTTP 커뮤니케이션 라이브러리는 Apache Software Foundation에서 다운로드 한 "HTTPComPonents"입니다.
* 무료 슬롯 게임 Server로 보낼 때 URL 및 HTTP 헤더는 비누와 휴식에 대해 다릅니다.
* 이번에는 REST와 SOAP를 순전히 비교하기 위해 요청 데이터 (XML, JSON)를 직접 게시하는 방법을 구현합니다.
* 세션 당 평균을 계산하려면 요청 수 (루프 수; exec_decision_num)를 1,000으로 설정하십시오.
* 이번에 무료 슬롯 게임 속도를 확인한 환경은 2 코어/CPU이므로 약 10 개의 스레드의 동시 액세스를 수행하는 것이 좋습니다. 그러나이 시간의 목적은 세션 당 무료 슬롯 게임 시간을 측정하는 것이므로 한 스레드에서 무료 슬롯 게임합니다. (프로그램에서, ThreadNum = 1에서 수정)
무료 슬롯 게임 속도 측정 결과
자식 요소 Entity의 수 2 | XML 데이터 크기를 보내기 (바이트) | 코르티콘의 무료 슬롯 게임 시간 (MS) | 응답 시간 (MS) |
---|---|---|---|
10 | 5,562 | 1 | 35 |
100 | 47,213 | 2 | 59 |
1,000 | 464,814 | 319 | 579 |
■ 휴식 결과
어린이 요소 엔티티 수질 수 | JSON 데이터 크기 보내기 (바이트) | 코르티콘의 무료 슬롯 게임 시간 (MS) | 응답 시간 (MS) |
---|---|---|---|
10 | 4,836 | 1 | 29 |
100 | 45,247 | 2 | 36 |
1,000 | 450,248 | 110 | 168 |
* 무료 슬롯 게임 시간 (MS)은 모두 세션 당 평균 무료 슬롯 게임 시간입니다
*응답 시간은 현재 클라이언트 프로그램에 의해 계산 된 시간입니다.
* 무료 슬롯 게임 Server Console에서 볼 때 무료 슬롯 게임 내의 처리 시간을 확인하십시오
먼저, 비누/휴식에 공통적 인 트렌드를 설명합니다.
"무료 슬롯 게임의 처리 시간"은 무료 슬롯 게임 Server가 데이터를 수신 할 때부터 의사 결정 서비스가 실행이 끝날 때까지 시간입니다. "응답 시간"은 클라이언트 프로그램이 요청을 발행하는 데 걸리는 실제 시간입니다. 그런 다음 응답이 반환됩니다. 이번에는 무료 슬롯 게임 서버와 클라이언트 프로그램이 동일한 로컬 호스트 내에서 실행되므로 데이터 네트워크를 전송하는 데 필요한 시간은 최소화되지만 여전히 다양한 오버 헤드가 있으므로 "무료 슬롯 게임 내의 처리 시간"과 "응답 시간"을 비교할 때는 데이터의 양이 작지만 상당한 차이가 있습니다.
검증 될 데이터의 양이 증가함에 따라 "코르티콘 내의 처리 시간"이 증가합니다. 무료 슬롯 게임 Server의 기능은 데이터의 양이 증가하므로 의사 결정 서비스를 실행하는 데 시간이 오래 걸린다는 것입니다. 무료 슬롯 게임 Server 내에서 시간당 의사 결정 서비스를 처리하는 데 필요한 시간을 줄이려면 먼저 전송 및 수신 된 데이터 양을 줄일 수 있는지 고려해야합니다. 예를 들어, 클라이언트 측 구현 수정 (또는 경우에 따라 규칙 측면 구현도 수정 됨)이므로 최소의 데이터 만 전송하고 수신 된 규칙을 결정하려면 수신해야합니다.
다음으로,이 테스트에서 우연히 JSON과 XML의 데이터 크기는 거의 동일했지만 REST (JSON)는 데이터 크기의 차이보다 빠릅니다.
그 이유는 XML과 JSON 사이에 동일한 컨텐츠가있는 데이터에 대해서도 구문 분석 무료 슬롯 게임에 차이가 있기 때문입니다. 따라서 가능한 빨리 응답을 반환하기 위해서는 통신 방법으로 SOAP (XML)가 아닌 휴식 (JSON)을 고려할 여지가 있습니다. 또한 어휘가 복잡하고 실제 작업에 필요한 경우 JSON은 동일한 콘텐츠를 사용하더라도 데이터 크기가 훨씬 작을 수 있습니다. 이 경우 더 빠른 속도 차이가있을 수 있습니다.
마지막으로, 무료 슬롯 게임은 네트워크 전송 및 데이터 구문 분석과 관련된 오버 헤드 없이는 과정 내 방식으로 구현 될 수 있으므로 더 빠르게 실행할 수 있습니다. 나는 그것을하는 방법과 다른 경우에 그것을 수행하는 방법을 소개 할 것입니다.
저자 소개
|
Progress Promotion Department, 제품 관리 부서, 정보 인프라 부서 |