엔터프라이즈 메시징 시스템

Enterprise messaging system

기업용 메시징 시스템(EMS) 또는 간략한[1] 메시징 시스템은 조직들이 컴퓨터 시스템 간에 의미론적으로 정밀한 메시지를 보낼 수 있도록 하는 기업 전체 표준의 집합이다.EMS 시스템은 메시지 형식의 변경이 메시지 가입자에게 최소한의 영향을 미칠 수 있도록 하는 느슨하게 결합된 구조를 촉진한다.EMS 시스템은 구조화된 메시지(예: XML 또는 JSON 사용)와 DDS, MSMQ, AMQP 또는 SOAP같은 적절한 프로토콜의 사용에 의해 촉진된다.

EMS는 일반적으로 다음과 같은 고려사항을 고려한다.

  1. 보안:메시지는 공공 인터페이스를 통해 이동할 경우 암호화되어야 한다.수신자가 메시지가 전송 중에 변조되지 않았다는 확신을 가지려면 메시지를 인증하거나 디지털 서명해야 한다.
  2. 라우팅:메시지는 발신자에서 수신기로 효율적으로 라우팅되어야 한다.메시지 본문이 암호화된 경우 중간 노드는 메시지를 라우팅해야 할 수 있다.
  3. 메타데이터:문서의 본문에는 모호하지 않게 해석해야 하는 정보가 포함되어 있다.메타데이터 레지스트리를 사용하여 각 데이터 요소에 대한 정확한 정의를 생성해야 한다.
  4. 구독:시스템은 특정 패턴과 일치하는 모든 메시지에 가입할 수 있어야 한다.특정 내용이 포함된 메시지는 다르게 라우팅될 수 있다.예를 들어, 일부 메시지는 다른 우선 순위 또는 보안 정책을 가질 수 있다.
  5. 정책: 엔터프라이즈 메시징 시스템은 사용자의 클래스 또는 역할이 메시지의 다른 필드에 액세스할 수 있는 것과 같은 메시지의 중앙 집중식 정책에 대한 약간의 고려를 제공해야 한다.

EMS는 메시지 지향 미들웨어(MOM)[2]로도 알려져 있다.

메시지 헤더와 메시지 본문의 분리

EMS의 설계는 보통 두 부분으로 나뉜다.

  1. 메시지 헤더 설계 – 메시지 헤더에는 메시지를 라우트하는 데 필요한 정보가 포함되어 있다.메시지 헤더는 보통 중간 노드가 메시지를 라우팅하고 우선순위를 정하는 데 필요한 모든 정보를 수신하도록 일반 텍스트로 코딩된다.메시지 헤더는 문자 외부에 인쇄된 정보(메시지 수신, 발신, 우선순위 등)와 유사하다.
  2. 메시지 본문 의미론 – 메시지 본문 의미론에는 메시지 본문에 있는 모든 데이터 요소의 정확한 정의가 포함된다.메시지 의미론메타데이터를 문서화하는 정확한 데이터 사전의 사용에 의해 도움을 받을 수 있다.

비교

메시징 시스템 간의 공통점(역량과 아키텍처 측면에서)은 플랫폼 독립적 방식으로 엔터프라이즈 통합 패턴(예: 메시징 패턴)으로 포착되었다.[3]

엔터프라이즈 서비스 버스(ESB)와 개념은 유사하지만, EMS는 웹 서비스, C/C++ 및 Java와 같은 특정 기술을 사용하는 서비스 구현이 아니라 메시징 프로토콜 설계(예: DDS, MSMQ 또는 AMQP 사용)에 중점을 둔다.NET 또는 Java 메시지 서비스(JMS).

엔터프라이즈 메시징 시스템은 사람이 읽을 수 있는 문자 메시지를 개인에게 전달하는 데 사용되는 전자 메일 시스템과 혼동해서는 안 된다는 점에 유의하십시오.

엔터프라이즈 메시징 시스템을 구현하는 특정 API(응용프로그램 프로그래밍 인터페이스)의 예로는 자바 메시지 서비스가 있다.이것은 API이지만 전체 EMS 설정과 관련된 많은 동일한 이슈를 구체화한다.

정책문은 중앙집중식 정책 서버에서도 추출할 수 있다.이러한 정책문은 XML Access Control Markup Language(XACML)로 표현할 수 있다.

참고 항목

참조

  1. ^ G. 호프. B.Woolf, 엔터프라이즈 통합 패턴, 애디슨 웨슬리, 2004.
  2. ^ 커리, 에드워드2004. "메시지 지향 미들웨어"[permanent dead link]미들웨어 for Communications, Ed.쿠세이 H 마흐무드, 1-28영국 치체스터: 존 와일리 앤 선즈. 도이:10.1002/0470862084.ch1. ISBN978-0-470-86206-3]
  3. ^ Olaf Zimmermann; Cesare Pautasso; Gregor Hohpe; Bobby Woolf (2016). "A Decade of Enterprise Integration Patterns: A Conversation with the Authors". IEEE Software. 33 (1): 13–19. doi:10.1109/MS.2016.11.

외부 링크