WebSocket 프로토콜: 단일 TCP 연결을 통해 클라이언트와 서버 / 엔드 포인트 간의 동시 양방향 통신을 제공
작동원리
1. 클라이언트는 연결하려고 하는 WebSocket에 대한 데이터가 있는 HTTP 업그레이드 헤더 형태로 서버 핸드 셰이크 요청
2. 서버가 요청에 다른 HTTP 헤더로 응답. 핸드 셰이크가 성공하면
서버는 클라이언트에게 WebSocket 프로토콜로 전환 중임을 알리는 HTTP 헤더를 발송
3. 이제 일정한 연결이 열리고 클라이언트와 서버는 연결이 닫힐 때까지 서로 간에 여러 개의 메시지를 발송할 수 있다.
1. Integration Server 내 WebSocket Port 설정
2. Designer 내에서 서버 측과 클라이언트의 Endpoint를 지정해 생성한다.
3. 해당 Endpoint를 생성하면 아래와 같이 서비스 항목이 나온다.
4. 서버의 Endpoint로 접속하게 되면, 해당 URL로 활성활된 세션목록이 출력된다.
5. pub.client:websocket 내에서 Client 정보를 기재한다.
[nsName : 클라이언트의 Endpoint : Namespace를 정의한다.]
6. pub.websocket:send 를 통해서 Server를 호출하며 ,호출시 onConnect > on Text > on Close 순으로 진행된다.
생성되는 서비스 상세
onConnection : webSocket이 연결되면 호출되는 서비스
onClose : webSocket의 connection이 close되면 호출되는 서비스
onError : webSocket이 에러나면 호출되는 서비스
onText : 웹 소켓에서 메시지가 날라왔을 때 호출되는 서비스
'Solution > EAI' 카테고리의 다른 글
webMethods Adapter for JDBC (0) | 2020.02.19 |
---|---|
webMethods for SFTP (0) | 2020.02.19 |
webMethods for Clustering (0) | 2019.08.12 |
webMethods for EDI (0) | 2019.08.12 |
webMethods for Deployer (0) | 2019.08.05 |