14장. 상호 운용성


이 장에서는 다른 AMQ 구성 요소와 함께 AMQ C++를 사용하는 방법에 대해 설명합니다. AMQ 구성 요소의 호환성 개요는 제품 소개 를 참조하십시오.

14.1. 다른 AMQP 클라이언트와 상호 작용

AMQP 메시지는 AMQP 유형 시스템을 사용하여 구성됩니다. 이러한 공통 형식은 다른 언어의 AMQP 클라이언트가 서로 상호 운용할 수 있는 이유 중 하나입니다.

메시지를 보낼 때 AMQ C++는 언어 네이티브 유형을 AMQP 인코딩 데이터로 자동으로 변환합니다. 메시지를 수신하면 역방향 변환이 수행됩니다.

참고

AMQP 유형에 대한 자세한 내용은 Apache Cryostat 프로젝트에서 유지 관리하는 대화형 유형 참조 에서 확인할 수 있습니다.

표 14.1. AMQP 유형
AMQP 유형설명

null

빈 값

부울

true 또는 false 값

char

단일 유니코드 문자

string

유니코드 문자 시퀀스

바이너리

바이트 시퀀스

byte

서명된 8비트 정수

short

서명된 16비트 정수

int

부호 있는 32비트 정수

long

부호 있는 64비트 정수

ubyte

서명되지 않은 8비트 정수

ushort

서명되지 않은 16비트 정수

uint

서명되지 않은 32비트 정수

ulong

서명되지 않은 64비트 정수

플로트

32비트 부동 소수점 숫자

double

64비트 부동 소수점 숫자

array

단일 형식의 값 시퀀스

list

변수 유형 값의 시퀀스

map

고유 키에서 값으로 매핑

UUID

범용 고유 식별자

기호

제한된 도메인에서 7비트 ASCII 문자열

timestamp

시간 내 절대 지점

표 14.2. 인코딩 전 및 디코딩 후 AMQ C++ 유형
AMQP 유형인코딩 전 AMQ C++ 유형디코딩 후 AMQ C++ 유형

null

nullptr

nullptr

boolean

bool

bool

char

wchar_t

wchar_t

string

std::string

std::string

바이너리

proton::binary

proton::binary

byte

int8_t

int8_t

short

int16_t

int16_t

int

int32_t

int32_t

long

int64_t

int64_t

ubyte

uint8_t

uint8_t

ushort

uint16_t

uint16_t

uint

uint32_t

uint32_t

ulong

uint64_t

uint64_t

플로트

플로트

플로트

double

double

double

list

std::vector

std::vector

map

std::map

std::map

uuid

proton::uuid

proton::uuid

기호

proton::symbol

proton::symbol

timestamp

proton::timestamp

proton::timestamp

표 14.3. AMQ C++ 및 기타 AMQ 클라이언트 유형 (1 중 2)
인코딩 전 AMQ C++ 유형AMQ JavaScript 유형AMQ .NET 유형

nullptr

null

null

bool

boolean

system.Boolean

wchar_t

숫자

system.Char

std::string

string

system.String

proton::binary

string

System.Byte[]

int8_t

숫자

system.SByte

int16_t

숫자

System.Int16

int32_t

숫자

system.Int32

int64_t

숫자

System.Int64

uint8_t

숫자

system.Byte

uint16_t

숫자

System.UInt16

uint32_t

숫자

system.UInt32

uint64_t

숫자

System.UInt64

플로트

숫자

system.Single

double

숫자

system. Cryostat

std::vector

array

Amqp.List

std::map

object

Amqp.Map

proton::uuid

숫자

system.Guid

proton::symbol

string

Amqp.Symbol

proton::timestamp

숫자

System.DateTime

표 14.4. AMQ C++ 및 기타 AMQ 클라이언트 유형 (2 of 2)
인코딩 전 AMQ C++ 유형AMQ Python 유형AMQ Ruby 유형

nullptr

없음

nil

bool

bool

true, false

wchar_t

unicode

문자열

std::string

unicode

문자열

proton::binary

바이트

문자열

int8_t

int

정수

int16_t

int

정수

int32_t

long

정수

int64_t

long

정수

uint8_t

long

정수

uint16_t

long

정수

uint32_t

long

정수

uint64_t

long

정수

플로트

플로트

플로트

double

플로트

플로트

std::vector

list

array

std::map

dict

hash

proton::uuid

-

-

proton::symbol

str

기호

proton::timestamp

long

시간

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.