1. Websphere MQ?
- 분산처리 System의 확산이 대규모로 진행되면서 기존의 온라인 기능 특성, 즉 동기처리(Synchronous) 방식의 솔루션은 많은 문제점들을 노출시켰으며, 이는 결국 분산 System의 여러 가지 장점들마저 평가절하 시키는 결과를 가져왔다.
- 온라인과 배치(Batch)라는 이분화된 선택구도 안에서 발생하는 각종 문제점을 효율적으로 처리하고, 분산된 System 자원의 자유로운 가동을 최대한 보장하는 것을 주요 골자로 하는 WebSphere MQ는 메시징 기술(Messaging Technology)을 기반으로 한 비동기 (Asynchronous) 처리방식의 미들웨어 제품이다.
- Assured message delivery
메시지의 전달을 보증함. - Time independent processing
비 동기 처리가 가능함으로 시간에 독립적으로 동작할 수 있음. - Application parallelism
프로그램의 처리를 병렬화 함으로서 성능을 향상 시킬 수 있음. - Faster application development
네트워크 단의 로직(Logic)을 WMQ에서 구현함으로써 응용프로그램에서는 비즈니스 부분만 구현하면 됨.
- 어플리케이션 A 와 어플리케이션 B 가 통신할 때, 중간에 큐라는 매개체를 놓고 간접 통신하는 방식
- 어플리케이션은 target 이 되는 큐의 이름만 알고 있으면 됨 (큐의 실제 위치, 수신 시스템 상황, 네트워크 상황 관계없음)
4. 비동기 처리 방식
- 송신 어플리케이션 A는 수신 어플리케이션 B의 가동상태나 B가 운영되는 시스템의 가동상태에 무관하게 데이터를 전달할 수 있으며, 수신 큐의 Triggering 조건을 설정함에 따라 어플리케이션 B의 가동 조절 가능
- 분산된 시스템 자원의 효율적인 가동 및 독립적인 가동 보장
- 요청과 응답이 분리된 처리
- 한번 큐로 전달된 데이터는 반드시 큐를 통하여 수신 어플리케이션에 한번 전달되게 하는 “메시지 전달 보증 기술”을 채택함으로써 상용환경 (Commercial Environment)에서의 메시징 기술 적용을 가능하게 한다.
- Transmission queue에 메시지를 먼저 저장함.
- 만약 큐 관리자와의 연결이 끊어지면 Application은 종료 함.
- Message
큐를 통해 전달되는 message는 실제 전달하려는 Application Data와 message의 속성 및 처리 방법이 정의되는 Message Descriptor로 구성된다. - Queue
Message를 송,수신처로 비동기적 처리를 가능하게 하는 Storage 영역이다. - Message Queue Manager (MQM)
큐를 이용한 송수신 작업의 모든 Service를 담당하며 각종 큐의 생성, 관계설정, 변경, 삭제 등을 관리 - Message Queue Interface (MQI)
Application과 Queue Manager와 연결해 주는 Interface로서 WMQ API를 말함 - Message Channel Agent (MCA)
Platform이 다른 각 System에서 Message 전송을 위해 Queue Manager를 연결하는 Communication Link (Channel)를 사용하며, Channel은 optional하게 항시 Active 또는 요청 시 Active로 설정 가능
- 응용 프로그램 과 큐 관리자 사이의 Interface
- 모든 환경에서 사용 가능한 MQ API Major Call
MQCONN
MQOPEN
MQPUT
MQGET
MQCLOSE
MQDISC
Minor Call
MQCMIT
MQBACK
MQINQ
MQSET
MQPUT1
- 큐 관리자 사이의 메시지를 전달하기 위한 논리적인 링크(채널)
- 채널에 관계된 명령은 MCA에서 수신하여 처리 한다.
- 채널이라는 논리적 링크를 유지하는 역할을 담당한다.
- 두 서버에서 사용하는 ccsid값이 같은 byte를 사용해야만 연결이 된다. 1 byte : 819(unix), 437(Windows), 500(Host)
2 bytes : 970(unix), 949(Windows), 933(Host)
댓글 없음:
댓글 쓰기