Sanggu's blog




최상단 광고 코드

 추천 사이트

 애자일 이야기 : http://agile.egloos.com
 서명덕 기자의 인터넷 : http://itviewpoint.com
 비지니스 뉴스 : http://www.ciobiz.co.kr
 MOCOMSYS : http://www.mocomsys.com
 Apache Software : http://www.apache.org
 소프트웨어 기술경력관리: http://career.sw.or.kr
 한이음 (지식경제부): http://www.hanium.or.kr
 IT 기술 뉴스: http://www.bloter.net/
 IBM 티볼리 까페: http://cafe.naver.com/tivolitool.cafe
 JAVA jar 검색 : http://www.findjar.com
 VM Ware 가상화: http://www.vmware.com

2011년 10월 10일 월요일

IBM WMQ

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

댓글 없음:

댓글 쓰기