webMethods
Interface System과 webMethods
Interface System란? 서로 다른 두 개의 시스템 사이에서 데이터를 주고 받을 수 있게 지원하는 시스템입니다. 각기의 시스템이 서로 연동하기 위해서는 어떻게 데이터를 주고 받을 것인지(데이터의 정의), 어떤 방식으로 시스템에 접근 할 것인지 ( 연계 방식 )에 대한 정의가 선행이 되어야 합니다. 그 외에도 인터페이스에 대한 명칭, 주기, 데이터를 주고 받기 위한 연계 내용 등을 고려해야 합니다. * 번외.Java 의 Interface 어라.. 내가 학원에서 배울때는 이렇게 안배웠는데 ... @Interface 는 내가 사용할 객체를 먼저 정의해놓고 이 객체가 무슨 행동을 할 수 있는지 상속 받아서 사용할 수 있다고했는데... 1) 다중 상속 가능 - class 를 생성할 때, implement..
webMethods for Extended
watt.art.page.size : 어댑터의 연결 화면, 리스너 화면 및 알림 화면에 표시 할 최대 항목 수 [기본값은 10 ] watt.sap.listener.session.timeout : RFC 수신시 (Notification) Timeout 발생시간을 조절할 수 있다. 10.x 버전으로 업데이트 되면서 기본값이 0으로 변경되었습니다.[Default :0] watt.sap.rfc.callDuration : RFC 호출시 Timeout 발생 시간을 조절합니다. watt.sap.jco.timeout=30 SAP JCO의 세션연결 시간을 지정 합니다. [기본값은 1 ] watt.server.clientTimeout [보류]생성된 Jco Session 의 idleTimeout 생성 안할시 watt.art..
webMethods for SFTP
SFTP 란 ? SSH (Secure Shell)기반 파일 전송 프로토콜입니다. webMethods 9.7 이상부터 SFTP Package가 생성되었으며, 현재 [20/02/28] 까지는 클라이언트 기능만 지원합니다. Client 등록방법 IS Admin Page > Settings > SFTP > Create Server Alias Alias , Hostname , Port 를 필수값으로 저장합니다. 인증방식으로는 2가지 방법이있습니다. 1) Id / Pw 방식 2) Key Finger Print Server Alias 등록 시, Get Host Key를 누르면 , Host와 Port를 통하여 Finger Print가 있는 경로와 임의의 값이 자동으로 입력됩니다. 해당 과정은 SSL/TLS 를 전송 프..
webMethods 10.5 설치 for Linux
Integration Server 10.5 를 설치하기 위해서 OS , RDBMS 버전에 영향이 있을 수 있습니다.. Oracle JVM 유료화 선언으로 인하여 Empower.SoftwareAG 는 Linux 설치용으로 더 이상 Jar 파일을 지원하지 않습니다. System Requirement 를 통한 운영 환경 확인 (1) OS 버전 확인 (2)RDBMS 확인 (3)내장된 JDK Linux 환경에서의 webMethods 설치 1. 설치 파일이 있는 경로에 접근해서 아래와 같이 입력한다. -Xmx512m은 옵션으로 JVM 메모리를 선언해주는 것이므로 , 추가 하지 않아도 가능하다. java –jar –Xmx512m –readIimage -console [jar 파일을 사용할 경우] ./{Software..
webMethods for Deployer
Deploy 시, 주의사항 Connection 파일은 용량과 에러 발생 가능성이 높으므로, 배포하지 않습니다. ( 배포가 필요한 경우, 별도의 패키지를 생성하여 1회만 넘기도록 합니다.) 각 과정마다 체크포인트를 클릭함으로써, 문제 발생 시, Deploy 에서 Rollback 할 수 있도록 합니다. 배포 전, 시뮬레이터를 실행 하고 문제가 발생하여 Status 가 붉은색이 나타난다면 Rollback을 진행합니다. 운영중인 서버에 적용할 경우, 해당 패키지가 종료 후, 업데이트 되므로 각별의 유의해야합니다. 신규 패키지가 아니라면 폴더를 붙여넣는 방식 사용 Publish로 생성된 서비스를 DEPLOY 할 경우, Document가 재 생성 되는 오류가 발생하므로 주의 1. IS 서버 내의 Solutions ..
webMethods for Integration Server
Integration Server 란 webMethods Integration Server 는 시스템 간의 통합을 위하여 다양한 서비스와 효과적인 커뮤니케이션을 위한 환경을 제공하는 서버입니다.어댑터를 통해 외부 응용 프로그램에 연결하고 어댑터에서 데이터를 보내거나 받을 수 있으며, 유효성 검사, 데이터 변환, 집계 등 비즈니스 로직을 수행할 수 있습니다. Default Ports는 5555를 사용하고 있습니다. Integration Server Admin Page 1. Dashboard : webMethods 10.7부터 추가된 기능으로 IntegrationServer 가 설치된 서버의 자원 및 서비스 사용량을 가시적으로 보여줍니다. 2. Server : Statustics : Integration S..
webMethods for FTP
FTP 란? 대량의 파일을 주고 받기 위한 파일 전송을 프로토콜이며, HTTP 보다 빠른 속도로 전달 할 수 있습니다. 가장 기본적인 PORT 는 21 번을 사용하고 있습니다. 1. Integration Server 내에서 FTP를 사용하기 위한 설정 방법 IS Admin Page > Security > Ports > Add Ports > webMethods/FTP 를 선택합니다. 2. Port 를 신규 생성 시, Access Mode가 Deny로 되어 있기때문에 변경해주어야 합니다. Port 설정만 완료되었다면, Client 와 Server 역활을 모두 할 수 있는 Integration Server 가 준비 되었습니다. 3. 설정이 완료 되었다면, 아래 경로를 Root 경로로 지정됩니다. 경로 :{In..
webMethods for FlatFile
Flat File 정의 : 계층구조 데이터 -> 레코드 기반 저장소 표기 데이터 내에 계층 구조 데이터 (메타 데이터)를 표현할 수 없습니다. 구조: 필드 : 가장 작은 데이터 구조 - 원자 단위의 데이터(시작과 끝에 *) 서브 필드(Composite): 필드의 결합체 - 여러 필드를 참조하는 복합개체(필드를 +로 연결) 레코드(Segment): 필드 및 복합적 요소 (문단 마지막 !로 종료) 일반적으로 Flat File Dictionary & Flat file Schema 는 세트로 되어있습니다. Dictionary에서 가져올 데이터에 대하여 DB의 필드명과 같이 정의를 내리는 역활을 하고 Schema에서는 정의된 데이터를 어떤 기준으로 나눠서 출력할 수 있는지 개발자에게 알려주는 역활을 합니다. Fl..
webMethods for Ansync
Synchronous Source 에서 요청을 했을 경우, Target 부분에서 반드시 결과값을 돌려주어 야 할때 사용한다.[Session의 연결이 유지] 하나의 메시지를 전송한다면 하나의 답을 받아야 하기 때문에 1:1 방식이다. Asynchronous Source 에서 요청을 했을 경우, Target 부분에서 결과를 어떻게 처리하는지에 따라 관계가 나눠진다. 1:1 방식[Queue] - FIFO(선입선출) 메시지 배달을 제공 1:N 방식[Topic] - Pub/Sub 패턴이라고도 하며, 메시지는 토픽에 등록된 각 Subscrib 에서 전달 WEBMETHODS에서는 Publish 진행 시, Universal Messaging(= 데이터 저장소)에 전달하게 된다. 만일 , Universal Messagi..
webMethods for Designer
webMethods의 경우, Eclipse에서 Plugins 형태로 제공하게 됩니다. Service Development 를 선택하면 하기와 같이 IntegrationServer 설치 시, 사용되는 Package 목록을 확인할 수 있습니다. SoftwareAG에서는 이를 Designer라고 지칭합니다. Eclispse 를 구동 시 사용하는 Heap의 메모리 설정방법 Disigner를 구동시키게 되면, 백그라운드에서 시스템 메모리를 지속하여 사용하게 됩니다. 물리적으로 메모리가 부족한 경우, Designer에서 개발된 코드를 실행시킬경우 멈추거나 느려지는 경우가 발생하게 됩니다. 일반적으로 기본값을 사용하지만 필요한 경우 아래 와 같은 설정파일에서 수정할 수 있습니다. 메모리 설정 방법 {Software ..