10장. 상호 운용성


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

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

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

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

참고

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

표 10.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

시간 내 절대 지점

표 10.2. 인코딩 전 및 디코딩 후 AMQ .NET 유형
AMQP 유형인코딩 전 AMQ .NET 유형디코딩 후 AMQ .NET 유형

null

null

null

boolean

system.Boolean

system.Boolean

char

system.Char

system.Char

string

system.String

system.String

바이너리

System.Byte[]

System.Byte[]

byte

system.SByte

system.SByte

short

System.Int16

System.Int16

int

system.Int32

system.Int32

long

System.Int64

System.Int64

ubyte

system.Byte

system.Byte

ushort

System.UInt16

System.UInt16

uint

system.UInt32

system.UInt32

ulong

System.UInt64

System.UInt64

플로트

system.Single

system.Single

double

system. Cryostat

system. Cryostat

list

Amqp.List

Amqp.List

map

Amqp.Map

Amqp.Map

uuid

system.Guid

system.Guid

기호

Amqp.Symbol

Amqp.Symbol

timestamp

System.DateTime

System.DateTime

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

null

nullptr

null

system.Boolean

bool

boolean

system.Char

wchar_t

숫자

system.String

std::string

string

System.Byte[]

proton::binary

string

system.SByte

int8_t

숫자

System.Int16

int16_t

숫자

system.Int32

int32_t

숫자

System.Int64

int64_t

숫자

system.Byte

uint8_t

숫자

System.UInt16

uint16_t

숫자

system.UInt32

uint32_t

숫자

System.UInt64

uint64_t

숫자

system.Single

플로트

숫자

system. Cryostat

double

숫자

Amqp.List

std::vector

array

Amqp.Map

std::map

object

system.Guid

proton::uuid

숫자

Amqp.Symbol

proton::symbol

string

System.DateTime

proton::timestamp

숫자

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

null

없음

nil

system.Boolean

bool

true, false

system.Char

unicode

문자열

system.String

unicode

문자열

System.Byte[]

바이트

문자열

system.SByte

int

정수

System.Int16

int

정수

system.Int32

long

정수

System.Int64

long

정수

system.Byte

long

정수

System.UInt16

long

정수

system.UInt32

long

정수

System.UInt64

long

정수

system.Single

플로트

플로트

system. Cryostat

플로트

플로트

Amqp.List

list

array

Amqp.Map

dict

hash

system.Guid

-

-

Amqp.Symbol

str

기호

System.DateTime

long

시간

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.