8장. 상호 운용성


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

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

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

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

참고

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

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

시간 내 절대 지점

표 8.2. 인코딩 전 및 디코딩 후 AMQ Ruby 유형
AMQP 유형인코딩 전 AMQ Ruby 유형디코딩 후 AMQ Ruby 유형

null

nil

nil

boolean

true, false

true, false

char

-

문자열

string

문자열

문자열

바이너리

-

문자열

byte

-

정수

short

-

정수

int

-

정수

long

정수

정수

ubyte

-

정수

ushort

-

정수

uint

-

정수

ulong

-

정수

플로트

-

플로트

double

플로트

플로트

array

-

array

list

array

array

map

hash

hash

기호

기호

기호

timestamp

날짜, 시간

시간

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

nil

nullptr

null

true, false

bool

boolean

문자열

std::string

string

정수

int64_t

number

플로트

double

number

array

std::vector

array

hash

std::map

object

기호

proton::symbol

string

날짜, 시간

proton::timestamp

number

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

nil

null

없음

true, false

system.Boolean

bool

문자열

system.String

unicode

정수

System.Int64

long

플로트

system. Cryostat

플로트

array

Amqp.List

list

hash

Amqp.Map

dict

기호

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.