- References
- 목적
- 정형화 된 패턴 서비스를 자동 생성하기 위해 webMethods IS 의 기본 서비스 분석
- WmDB 패키지 분석
- Alias 설정 화면

- {{Integration Server_directory }}/instances/instance_name/lib/jars/custom 에 라이브러리 파일 위치
- DB URL / Driver 명은 DBeaver의 default 드라이버 세팅 정보를 이용해서 설정하면 편함

- pub.db 서비스 목록


- pub.db:execSQL
- Alias 명만 있으면 서비스를 이용하여 SQL문을 실행 시킬 수 있다.
- pub.db:execSQL 서비스 사용 $dbSQL 매개변수에 SQL문을 입력한다.

- pub.db:getTableInfo
- Alias 명, Table명 필수 값
- Table 의 컬럼 값을 Document 로 Response 하는 서비스


- pub.db:call (프로시저 콜에 사용되는 서비스 라고 Document에..테스트 X)
- WmDB 패키지 서비스 성능 분석 결과 (insert 서비스로 테스트) - JMeter
- HIts per Second (pub.db:insert)

- Response Timeover Time (pub.db:insert)

- Hits per Second (pub.db:execSQL)

- Response Timeover Time (pub.db:execSQL)

>> 10.11 에서 WmDB 패키지 서비스의 성능이 너무 떨어져 사용 불가능
- 기본 서비스 확인을 위해 watt.server.ns.hideWmRoot = false 로 설정

- Package 생성

- wm.server.packages:packageCreate : Service in 에 package 필요 (생성 할 패키지 명)
- wm.server.packages.packageActivate : Service in 에 package 필요 (생성 할 패키지 명)
- wm.server.package:packageCreate 예시

- package 필드를 생성하고 값으로 생성 할 package명 입력
- wm.server.package:packageActivate 예시

- 위와 마찬가지로 package 를 생성하고 package명 매핑
- Wireshark 캡처
- folder 생성

- wm.server.ns:nodeExists : 폴더가 존재하는지 확인하는 서비스 인 듯 하다 , 입력 값으로 service 를 받고 해당하는 folder 명을 적으면 status 로 response
- wm.server.ns:makeNode : node 생성, 폴더 생성 서비스

- wm.server.ns:nodeExists

- wm.server.ns:makeNode

- node_nsName : 폴더 명
- node_pkg : 상위 패키지 명 (폴더 생성 위치)
- node_type : interface (고정 값)
- LOCK_REQUIRED : true
- Wireshark 캡처
- Flowservice 생성

- wm.server.ns:isNameValid > service 생성 명 validation
- wm.server.ns:nodeExists > node exist 체크
- wm.server.ns:makeNode > node 생성
- wm.server.ns:getNodeLockStatus > 해당 node 의 lock 상태 확인
- wm.server.ns:getNode 이후부터는 필요 없을 듯 (?)
- Wireshark 캡처
-> Adapter Service 로 추가 테스트 필요