IBM MQ 소개

IBM® MQ 를 사용하여 애플리케이션이 서로 다른 시간 및 다양한 많은 컴퓨팅 환경에서 통신할 수 있도록 할 수 있습니다.

IBM MQ 의 개념

IBM MQ 는 모든 유형의 데이터를 메시지로 전송할 수 있으므로 비즈니스에서 SOA (Service-Oriented Architecture) 환경과 같은 유연하고 재사용 가능한 아키텍처를 빌드할 수 있습니다. 보안이 강화된 메시지 전달을 위해 광범위한 컴퓨팅 플랫폼, 애플리케이션, 웹 서비스 및 통신 프로토콜을 사용하여 작동합니다. IBM MQ 는 조직 내부 및 외부에서 메시지 및 데이터 플로우의 가시성 및 제어를 위한 통신 계층을 제공합니다.

IBM MQ 다음을 제공합니다.
  • 메인프레임에서 모바일로 동적 이기종 환경에 대한 강력한 단일 메시징 백본을 제공하는 강력한 메시지 통합.
  • 감사 가능한 결과를 생성하는 보안이 우수한 기능으로 메시지 전달.
  • 개선된 속도와 안정성으로 데이터를 전달하기 위한 고성능 메시지 전송.
  • 메시징 관리를 간소화하고 복잡한 도구를 사용할 때 소모되는 시간을 줄이는 관리 기능.
  • 확장성과 비즈니스 성장을 지원하는 개방형 표준 개발 도구.

애플리케이션에는 프로그래밍 인터페이스 및 IBM MQ에 연결하기 위한 프로그래밍 언어의 선택사항이 있습니다.

IBM MQ메시징큐잉 미들웨어이며 몇 가지 조작 모드가 있습니다 ( 지점간 ). 발행/구독 ; 파일 전송 . 애플리케이션에서 멀티캐스트를 통해 여러 구독자에게 메시지를 발행할 수 있습니다.
메시징
프로그램은 서로 직접 호출하기 보다는 메시지로 데이터를 서로 송신하여 통신합니다.
큐잉
메시지는 큐에 배치되므로 프로그램이 다른 속도와 시간에, 여러 위치에서, 서로 간에 직접적 연결 없이 독립적으로 실행될 수 있습니다.
포인트-투-포인트
애플리케이션에서 큐나 큐 목록에 메시지를 전송합니다. 송신자는 목적지의 이름을 알아야 하지만, 그 위치는 몰라도 됩니다.
공개/등록
애플리케이션에서 팀이 참가한 게임의 결과 등의 토픽에 대한 메시지를 발행합니다. IBM MQ 는 결과 토픽을 구독하는 애플리케이션으로 메시지의 사본을 전송합니다. 팀이 참가한 게임 결과가 포함된 메시지를 받습니다. 발행자는 구독자의 이름이나 그 위치를 모릅니다.
멀티캐스트
멀티캐스트는 다수의 구독자까지 범위가 미치는 효율적인 발행/구독 메시징 형식입니다. 이는 IBM MQ 에서 네트워크로 각 구독자에게 발행물의 사본을 전송하는 노력을 전송합니다. 발행자와 구독자 사이에 발행물의 경로가 설정되면 IBM MQ 는 발행물을 전달하는 데 관여하지 않습니다.
파일 전송
파일은 메시지에 포함되어 전송됩니다. IBM MQ Managed File Transfer 는 파일 전송 및 관리를 관리하여 자동화된 전송을 설정하고 결과를 로그합니다. 파일 전송을 다른 파일 전송 시스템, IBM MQ 메시징 및 웹과 통합할 수 있습니다.
텔레메트리
IBM MQ TelemetryIBM MQ 환경을 사물 인터넷 으로 확장하는 IBM MQ Telemetry Transport (MQTT) 서버를 제공합니다. 즉, 네트워크의 에지에 있는 수많은 모바일, 웹 및 M2M 디바이스와 애플리케이션입니다. IBM MQ Telemetry 를 통해 백오피스 시스템은 해당 디바이스 및 애플리케이션에서 수신되는 메시지를 사용하고 이에 응답할 수 있습니다. 기존 메시징 환경에 대한 방해를 최소화하기 위해 텔레메트리 서버는 MQTT뿐만 아니라 다른 프로토콜을 통해 통신할 수 있습니다. 예를 들어, MQTT 외부 및 JMS 내부적으로 통신하도록 서버를 구성할 수 있습니다.

사용 목적

IBM MQ 에서는 SOA (Service-Oriented Architecture) 를 사용하는 기존 IT 자산의 통합 및 애플리케이션에 대한 유연하고 신뢰할 수 있는 메시징을 위한 강력한 연결이 있는 범용 메시징 백본을 제공합니다.
  • IBM MQ 는 네트워크를 통해 애플리케이션 간에 데이터를 전송하고 수신합니다.
  • 메시지 전달은 보장되고, 애플리케이션과 구분됩니다. IBM MQ 가 트랜잭션 방식으로 메시지를 교환하고 분리되기 때문에 애플리케이션이 전송한 메시지가 안전하게 전달되는지 확인할 필요가 없습니다.
  • SSL/TLS로 큐 관리자 간에 안전하게 메시지를 배달할 수 있습니다.
  • AMS(Advanced Message Security)로 한 애플리케이션에서 메시지를 넣고 다른 애플리케이션에서 이를 검색하는 사이에 메시지를 암호화하고 서명할 수 있습니다.
  • 애플리케이션 프로그래머에게 통신 프로그래밍 지식이 요구될 필요가 없습니다.

사용 방법

IBM MQ를 사용하는 방법에는 여러 가지가 있습니다. 예를 들어, 다음을 수행할 수 있습니다.
  • MQ Explorer GUI를 사용하거나 명령 창 또는 애플리케이션에서 명령을 실행하여 IBM MQ 를 작성하고 관리하십시오.
  • 프로그래밍 인터페이스 중 하나를 호출하여 메시지를 보내고 받도록 애플리케이션을 프로그래밍하십시오. 프로그래밍 인터페이스는 다른 언어에 대해 제공되며 표준 JMS 프로그래밍 인터페이스 및 Windows 통신 기반의 클래스를 포함합니다.
  • HTTP 프로토콜을 사용하여 브라우저에서 IBM MQ 메시지를 송수신합니다.

동작 방법

다음은 IBM MQ 의 작동 방식에 대한 간략한 개요입니다.

[Windows] IBM MQ를 처음 사용하는 경우 이 문서의 시나리오 절에서 IBM MQ 시작하기 도 참조하십시오.
  • 관리자가 명령을 사용하여 큐 관리자를 작성하고 시작합니다. 일반적으로 운영 체제를 부팅할 때 큐 관리자가 계속하여 자동으로 시작됩니다. 그런 다음, 애플리케이션과 기타 큐 관리자가 이 큐 관리자에 연결하여 메시지를 보내고 받을 수 있습니다.
  • 애플리케이션 또는 관리자가 큐나 토픽을 작성합니다. 큐와 토픽은 큐 관리자가 소유하고 저장한 오브젝트입니다.
  • 애플리케이션이 다른 애플리케이션으로 데이터를 전송하려고 할 때 애플리케이션에서 메시지에 데이터를 넣습니다. 메시지를 큐에 넣거나 메시지를 토픽에 발행합니다. 메시지를 검색할 수 있는 기본 방법은 다음 세 가지입니다.
    동일한 큐 관리자에 연결된 포인트-투-포인트 애플리케이션이 동일한 큐에서 메시지를 검색합니다.
    예를 들어, 애플리케이션에서 임시 또는 지속 데이터를 저장하는 방법으로 큐에 메시지를 넣습니다. 두 번째 예에서는 애플리케이션이 다른 프로세스에서 실행 중인 다른 애플리케이션과 데이터를 공유합니다.
    다른 큐 관리자에 연결된 포인트-투-포인트 애플리케이션이 다른 큐에서 동일한 메시지를 검색합니다.
    애플리케이션은 큐의 메시지를 교환하여 서로 통신합니다. IBM MQ 의 기본 용도는 메시지를 보내거나 교환하는 것입니다. 한 애플리케이션에서 한 컴퓨터의 큐에 메시지를 넣고, 다른 애플리케이션에서 다른 컴퓨터의 다른 큐에서 동일한 메시지를 가져옵니다. 두 컴퓨터의 큐 관리자가 함께 작동하여 첫 번째 큐에서 두 번째 큐로 메시지를 전송합니다. 애플리케이션은 서로 통신하지 않지만, 큐 관리자는 서로 통신합니다.
    임의의 큐 관리자에 연결된 구독자 애플리케이션이 공용 토픽에서 메시지를 검색합니다.
    발행자 애플리케이션에서 메시지를 작성하여 한 컴퓨터의 토픽에 발행합니다. 임의 수의 구독자 애플리케이션이 다른 컴퓨터에 있는 동일한 토픽을 구독합니다. IBM MQ 는 구독자가 연결된 큐 관리자에 속하는 큐에 발행물을 전달합니다. 구독자가 큐에서 메시지를 검색합니다.
  • IBM MQ 채널은 네트워크를 통해 하나의 큐 관리자를 다른 큐 관리자에 연결합니다. 스스로 MQ 채널을 작성할 수 있거나, 큐 관리자 클러스터의 큐 관리자가 필요한 시점에 MQ 채널을 작성합니다.
  • [z/OS] z/OS®에서는 커플링 기능에서 큐를 공유하도록 다중 큐 관리자를 구성할 수 있습니다. 여러 가지 다른 큐 관리자에 연결된 애플리케이션이 같은 큐에서 메시지를 가져오고 같은 큐에 메시지를 넣을 수 있습니다.
  • 한 큐 관리자 상에 여러 개의 큐와 토픽이 있을 수 있습니다.
  • 한 컴퓨터에 하나 이상의 큐 관리자가 있을 수 있습니다.
  • 애플리케이션이 큐 관리자와 같은 컴퓨터나 다른 컴퓨터에서 실행될 수 있습니다. 동일한 컴퓨터에서 실행되는 경우 IBM MQ 서버 애플리케이션입니다. 다른 컴퓨터에서 실행되는 경우 IBM MQ 클라이언트 애플리케이션입니다. IBM MQ 클라이언트 또는 서버인지 여부에 따라 애플리케이션에는 거의 차이가 없습니다. IBM MQ 클라이언트 또는 서버를 사용하여 클라이언트/서버 애플리케이션을 빌드할 수 있습니다.

IBM MQ 와 함께 제공되는 도구 및 자원은 무엇입니까?

IBM MQ 는 다음 도구 및 자원을 제공합니다.
  • 명령행에서 실행되는 제어 명령. 제어 명령으로 큐 관리자를 작성하고 시작하고 중지합니다. 또한 제어 명령을 사용하여 IBM MQ 관리 및 문제점 판별 프로그램을 실행합니다.
  • 인터프리터에 의해 실행되는 IBM MQ 스크립트 명령 (MQSC). 큐 및 토픽을 작성하고, 명령을 사용하여 IBM MQ 를 구성 및 관리하십시오. 파일에서 명령을 편집하여 파일을 runmqsc 프로그램으로 전달하여 명령을 해석하십시오. 또한, 다른 큐 관리자를 관리하기 위해 다른 컴퓨터로 명령을 보내는 큐 관리자에서 해석기를 실행할 수 있습니다.
  • IBM MQ를 관리하기 위해 사용자 고유의 애플리케이션에서 호출하는 PCF (Programmable Command Format) 명령. PCF 명령은 스크립트 명령과 같은 기능을 가지고 있지만, 프로그래밍하기는 더 쉽습니다.
  • 파생되었습니다.
  • WindowsLinux® x86 및 x86-64 플랫폼에서 다음 유틸리티를 사용할 수 있습니다.
    • MQ Explorer입니다. MQ Explorer 를 사용하여 전체 네트워크를 관리하고 구성할 수 있습니다. 이 탐색기는 스크립트 명령과 같은 관리 태스크를 수행하지만, 대화식으로 사용하기가 훨씬 더 쉽습니다.
    • 메시징을 보여주고 설치를 확인하는 Postcard 애플리케이션.
    • 학습서.