12장. 상호 운용성
이 장에서는 다른 AMQ 구성 요소와 함께 Red Hat build of Rhea를 사용하는 방법에 대해 설명합니다. AMQ 구성 요소의 호환성 개요는 제품 소개 를 참조하십시오.
12.1. 다른 AMQP 클라이언트와 상호 작용
AMQP 메시지는 AMQP 유형 시스템을 사용하여 구성됩니다. 이러한 공통 형식은 다른 언어의 AMQP 클라이언트가 서로 상호 운용할 수 있는 이유 중 하나입니다.
메시지를 보낼 때 Red Hat build of Rhea는 언어 네이티브 유형을 AMQP 인코딩 데이터로 자동으로 변환합니다. 메시지를 수신하면 역방향 변환이 수행됩니다.
AMQP 유형에 대한 자세한 내용은 Apache Cryostat 프로젝트에서 유지 관리하는 대화형 유형 참조 에서 확인할 수 있습니다.
AMQP 유형 | 설명 |
---|---|
빈 값 | |
true 또는 false 값 | |
단일 유니코드 문자 | |
유니코드 문자 시퀀스 | |
바이트 시퀀스 | |
서명된 8비트 정수 | |
서명된 16비트 정수 | |
부호 있는 32비트 정수 | |
부호 있는 64비트 정수 | |
서명되지 않은 8비트 정수 | |
서명되지 않은 16비트 정수 | |
서명되지 않은 32비트 정수 | |
서명되지 않은 64비트 정수 | |
32비트 부동 소수점 숫자 | |
64비트 부동 소수점 숫자 | |
단일 형식의 값 시퀀스 | |
변수 유형 값의 시퀀스 | |
고유 키에서 값으로 매핑 | |
범용 고유 식별자 | |
제한된 도메인에서 7비트 ASCII 문자열 | |
시간 내 절대 지점 |
JavaScript는 AMQP에서 인코딩할 수 있는 것보다 기본 유형이 적습니다. 특정 AMQP 유형이 포함된 메시지를 보내려면 rhea/types.js
모듈에서 wrap_
함수를 사용합니다.
AMQP 유형 | Red Hat build of Rhea 유형의 인코딩 전 | 디코딩 후 Red Hat build of Rhea 유형 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Red Hat build of Rhea 유형의 인코딩 전 | AMQ C++ 유형 | Red Hat build of Apache Cryostat Proton DotNet 유형 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| - | - |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Red Hat build of Rhea 유형의 인코딩 전 | Red Hat build of Apache Cryostat Proton Python 유형 | |
---|---|---|
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
| - | |
|
| |
|
|