14장. 상호 운용성


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

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

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

메시지를 보낼 때 AMQ Python은 언어 네이티브 유형을 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 Python 유형
AMQP 유형인코딩 전 AMQ Python 유형디코딩 후 AMQ Python 유형

null

없음

없음

boolean

bool

bool

char

proton.char

unicode

string

unicode

unicode

바이너리

바이트

바이트

byte

proton.byte

int

short

proton.short

int

int

proton.int32

long

long

long

long

ubyte

proton.ubyte

long

ushort

proton.ushort

long

uint

proton.uint

long

ulong

proton.ulong

long

플로트

proton.float32

플로트

double

플로트

플로트

array

proton.Array

proton.Array

list

list

list

map

dict

dict

기호

proton.symbol

str

timestamp

proton.timestamp

long

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

없음

nullptr

null

bool

bool

boolean

proton.char

wchar_t

숫자

unicode

std::string

string

바이트

proton::binary

string

proton.byte

int8_t

숫자

proton.short

int16_t

숫자

proton.int32

int32_t

숫자

long

int64_t

숫자

proton.ubyte

uint8_t

숫자

proton.ushort

uint16_t

숫자

proton.uint

uint32_t

숫자

proton.ulong

uint64_t

숫자

proton.float32

플로트

숫자

플로트

double

숫자

proton.Array

-

array

list

std::vector

array

dict

std::map

object

uuid.UUID

proton::uuid

숫자

proton.symbol

proton::symbol

string

proton.timestamp

proton::timestamp

숫자

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

없음

null

nil

bool

system.Boolean

true, false

proton.char

system.Char

문자열

unicode

system.String

문자열

바이트

System.Byte[]

문자열

proton.byte

system.SByte

정수

proton.short

System.Int16

정수

proton.int32

system.Int32

정수

long

System.Int64

정수

proton.ubyte

system.Byte

정수

proton.ushort

System.UInt16

정수

proton.uint

system.UInt32

정수

proton.ulong

System.UInt64

정수

proton.float32

system.Single

플로트

플로트

system. Cryostat

플로트

proton.Array

-

array

list

Amqp.List

array

dict

Amqp.Map

hash

uuid.UUID

system.Guid

-

proton.symbol

Amqp.Symbol

기호

proton.timestamp

System.DateTime

시간

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.