다음을 통해 공유


ServiceBusReceivedMessage interface

피킹 작업 중에 Service Bus에서 받은 메시지를 설명하므로 해결할 수 없습니다.

Extends

속성

deadLetterErrorDescription

메시지를 배달하지 못한 것에 대한 오류 설명입니다.

deadLetterReason

메시지를 배달하지 못한 이유입니다.

deadLetterSource

이 메시지가 배달 못 한 후 큐에 넣은 큐 또는 구독의 이름입니다. 배달 못한 편지가 포함된 후 배달 못한 편지 하위 큐에서 다른 엔터티로 자동 전달된 메시지에서만 설정합니다. 메시지가 배달 못 한 메시지로 처리된 엔터티를 나타냅니다.

deliveryCount

이 메시지에 대해 시도된 배달 횟수입니다. 메시지 잠금이 만료되거나 메시지의 메서드를 사용하여 abandon() 메시지가 명시적으로 중단되면 개수가 증가합니다.

enqueuedSequenceNumber

메시지의 원래 시퀀스 번호입니다. 자동 전달된 메시지의 경우, 이 속성은 원래 전송 지점에서 메시지에 처음 할당된 시퀀스 번호를 반영합니다.

enqueuedTimeUtc

메시지를 수락하고 Service Bus에 저장한 UTC 인스턴트입니다.

expiresAtUtc

메시지가 제거용으로 표시되고 만료로 인해 엔터티에서 더 이상 검색할 수 없는 UTC 인스턴트입니다. 이 속성은 메시지 enqueuedTimeUtc + timeToLive의 다른 2개 속성()에서 계산됩니다.

lockedUntilUtc

메시지가 큐/구독에 잠기기 전까지의 UTC 인스턴트입니다. 잠금이 만료되면 가 deliveryCount 증분되고 메시지를 다시 검색할 수 있습니다.

  • 메시지가 수신 모드로 receiveAndDelete 수신되는 경우에는 적용되지 않습니다. 모드로 유지되는 동안 모든 쿼럼 구성 설정이 무시됩니다.
lockToken

잠금 토큰은 수신 모드에서 broker가 보유하는 잠금에 peekLock 대한 참조입니다. 잠금은 제품 설명서에 자세히 설명된 대로 내부적으로 메시지를 정산하는 데 사용됩니다.

  • 메시지가 수신 모드로 receiveAndDelete 수신되는 경우에는 적용되지 않습니다. 모드로 유지되는 동안 모든 쿼럼 구성 설정이 무시됩니다.
sequenceNumber

Service Bus에서 메시지에 할당된 고유 번호입니다. 시퀀스 번호는 Broker에서 수락하여 저장할 때 메시지에 할당되는 고유의 64비트 정수이며 실제 식별자로 작동합니다. 분할된 엔터티의 경우 최상위 16비트는 파티션 식별자를 나타냅니다. 시퀀스 번호는 단조롭게 증가합니다. 48-64비트 범위가 고갈되면 다시 0에서 시작됩니다.

Javascript에서 현재 지원하는 최대 안전 정수는 입니다2^53 - 1. 시퀀스 번호는 최대 64비트 길이일 수 있는 AMQP Long 형식입니다. 를 나타내기 위해 long.js이라는 라이브러리를 사용하고 있습니다. 고객이 이 라이브러리에서 내보낸 형식을 Long 사용할 것으로 예상됩니다.

state

메시지의 상태는 활성, 지연 또는 예약될 수 있습니다. 지연된 메시지는 지연 상태, 예약된 메시지는 예약된 상태, 다른 모든 메시지는 활성 상태입니다.

상속된 속성

applicationProperties

사용자 지정 메시지 메타데이터에 사용할 수 있는 애플리케이션별 속성입니다.

body

전송해야 하거나 수신해야 하는 메시지 본문입니다. 메시지를 받는 애플리케이션이 이 SDK를 사용하지 않는 경우 언어 간 호환성을 높이기 위해 본문 페이로드를 바이트 배열 또는 버퍼로 변환합니다.

contentType

메시지의 콘텐츠 형식입니다. 필요에 따라 RFC2045, 섹션 5 형식(예: "application/json")에 따라 설명자를 사용하여 메시지의 페이로드를 설명합니다.

correlationId

애플리케이션이 상관 관계를 위해 메시지의 컨텍스트를 지정할 수 있도록 하는 상관 관계 식별자입니다(예: 회신되는 메시지의 MessageId 반영). 메시지 라우팅 및 상관 관계를 참조하세요.

messageId

메시지 식별자는 메시지 및 해당 페이로드를 고유하게 식별하는 애플리케이션 정의 값입니다.

참고: 정수가 아닌 숫자는 허용되지 않습니다.

partitionKey

분할된 엔터티에 메시지를 보내기 위한 파티션 키입니다. 최대 길이는 128자입니다. 분할된 엔터티의 경우 이 값을 설정하면 관련 메시지가 동일한 내부 파티션에 할당되므로 전송 시퀀스 순서가 올바르게 기록됩니다. 파티션은 이 값에 대한 해시 함수에 의해 선택되며 직접 선택할 수 없습니다.

  • 세션 인식 엔터티의 경우 속성이 sessionId 이 값을 재정의합니다.
  • 분할되지 않은 엔터티의 경우 파티션 키는 무시됩니다.
replyTo

회신을 보낼 엔터티의 주소입니다. 이 선택적인 애플리케이션 정의 값은 메시지의 수신자에 대한 회신 경로를 나타내는 표준 방법입니다. 보낸 사람이 회신을 기대할 경우 해당 값을 회신이 전송될 큐 또는 토픽의 절대 또는 상대 경로로 설정합니다. 메시지 라우팅 및 상관 관계를 참조하세요.

replyToSessionId

주소를 보강하는 세션 식별자입니다 replyTo . 최대 길이는 128자입니다. 이 값은 ReplyTo 정보를 확대하며 회신 엔터티로 전송될 때 회신에 대해 설정해야 하는 SessionId를 지정합니다. 메시지 라우팅 및 상관 관계를 참조하세요.

scheduledEnqueueTimeUtc

메시지를 큐에 포함할 날짜 및 시간(UTC)입니다. 이 속성은 UTC로 시간을 반환합니다. 속성을 설정할 때 제공된 DateTime 값도 UTC여야 합니다. 이 값은 지연된 메시지 보내기용입니다. 나중에 특정 시간으로 보내는 메시지를 지연하는 데 사용됩니다. 메시지 큐에 담는 시간이 메시지를 동시에 전송한다는 의미는 아닙니다. 큐에 넣기는 하지만 실제 전송 시간은 큐의 워크로드 및 상태에 따라 달라집니다.

sessionId

세션 인식 엔터티의 세션 식별자입니다. 최대 길이는 128자입니다. 세션 인식 엔터티의 경우 이 애플리케이션 정의 값은 메시지의 세션 정보를 지정합니다. 동일한 세션 식별자를 갖는 메시지는 요약 잠금이 적용되며 정확한 순차적 처리 및 역 멀티플렉싱이 지원됩니다. 세션 비인식 엔터티의 경우 이 값은 무시됩니다. 메시지 세션.

subject

애플리케이션별 레이블입니다. 이 속성을 사용하면 애플리케이션이 표준화된 수신자에게 메시지의 용도를 나타낼 수 있습니다. 패션, 전자 메일 제목 줄과 유사합니다. 매핑된 AMQP 속성은 "subject"입니다.

timeToLive

메시지의 TTL(Time To Live) 값입니다. 이 값은 메시지가 만료된 이후의 상대 기간으로, 에 캡처된 대로 브로커가 메시지를 수락하고 저장한 즉시부터 시작합니다 enqueuedTimeUtc. 명시적으로 설정되지 않은 경우 예상되는 값은 해당 큐 또는 토픽에 대해 DefaultTimeToLive입니다. 메시지 수준 timeToLive 값은 엔터티의 DefaultTimeToLive 설정보다 길 수 없으며 이 경우 자동으로 조정됩니다. 만료를 참조하세요.

to

"to" 주소입니다. 이 속성은 라우팅 시나리오에서 나중에 사용하기 위해 예약되어 있으며 현재 브로커 자체에서 무시됩니다. 애플리케이션은 규칙 기반 자동 전달 체인 시나리오에서 이 값을 사용하여 메시지의 의도된 논리적 대상을 나타낼 수 있습니다.

속성 세부 정보

deadLetterErrorDescription

메시지를 배달하지 못한 것에 대한 오류 설명입니다.

deadLetterErrorDescription?: string

속성 값

string

deadLetterReason

메시지를 배달하지 못한 이유입니다.

deadLetterReason?: string

속성 값

string

deadLetterSource

이 메시지가 배달 못 한 후 큐에 넣은 큐 또는 구독의 이름입니다. 배달 못한 편지가 포함된 후 배달 못한 편지 하위 큐에서 다른 엔터티로 자동 전달된 메시지에서만 설정합니다. 메시지가 배달 못 한 메시지로 처리된 엔터티를 나타냅니다.

deadLetterSource?: string

속성 값

string

deliveryCount

이 메시지에 대해 시도된 배달 횟수입니다. 메시지 잠금이 만료되거나 메시지의 메서드를 사용하여 abandon() 메시지가 명시적으로 중단되면 개수가 증가합니다.

deliveryCount?: number

속성 값

number

enqueuedSequenceNumber

메시지의 원래 시퀀스 번호입니다. 자동 전달된 메시지의 경우, 이 속성은 원래 전송 지점에서 메시지에 처음 할당된 시퀀스 번호를 반영합니다.

enqueuedSequenceNumber?: number

속성 값

number

enqueuedTimeUtc

메시지를 수락하고 Service Bus에 저장한 UTC 인스턴트입니다.

enqueuedTimeUtc?: Date

속성 값

Date

expiresAtUtc

메시지가 제거용으로 표시되고 만료로 인해 엔터티에서 더 이상 검색할 수 없는 UTC 인스턴트입니다. 이 속성은 메시지 enqueuedTimeUtc + timeToLive의 다른 2개 속성()에서 계산됩니다.

expiresAtUtc?: Date

속성 값

Date

lockedUntilUtc

메시지가 큐/구독에 잠기기 전까지의 UTC 인스턴트입니다. 잠금이 만료되면 가 deliveryCount 증분되고 메시지를 다시 검색할 수 있습니다.

  • 메시지가 수신 모드로 receiveAndDelete 수신되는 경우에는 적용되지 않습니다. 모드로 유지되는 동안 모든 쿼럼 구성 설정이 무시됩니다.
lockedUntilUtc?: Date

속성 값

Date

lockToken

잠금 토큰은 수신 모드에서 broker가 보유하는 잠금에 peekLock 대한 참조입니다. 잠금은 제품 설명서에 자세히 설명된 대로 내부적으로 메시지를 정산하는 데 사용됩니다.

  • 메시지가 수신 모드로 receiveAndDelete 수신되는 경우에는 적용되지 않습니다. 모드로 유지되는 동안 모든 쿼럼 구성 설정이 무시됩니다.
lockToken?: string

속성 값

string

sequenceNumber

Service Bus에서 메시지에 할당된 고유 번호입니다. 시퀀스 번호는 Broker에서 수락하여 저장할 때 메시지에 할당되는 고유의 64비트 정수이며 실제 식별자로 작동합니다. 분할된 엔터티의 경우 최상위 16비트는 파티션 식별자를 나타냅니다. 시퀀스 번호는 단조롭게 증가합니다. 48-64비트 범위가 고갈되면 다시 0에서 시작됩니다.

Javascript에서 현재 지원하는 최대 안전 정수는 입니다2^53 - 1. 시퀀스 번호는 최대 64비트 길이일 수 있는 AMQP Long 형식입니다. 를 나타내기 위해 long.js이라는 라이브러리를 사용하고 있습니다. 고객이 이 라이브러리에서 내보낸 형식을 Long 사용할 것으로 예상됩니다.

sequenceNumber?: Long

속성 값

Long

state

메시지의 상태는 활성, 지연 또는 예약될 수 있습니다. 지연된 메시지는 지연 상태, 예약된 메시지는 예약된 상태, 다른 모든 메시지는 활성 상태입니다.

state: "active" | "deferred" | "scheduled"

속성 값

"active" | "deferred" | "scheduled"

상속된 속성 세부 정보

applicationProperties

사용자 지정 메시지 메타데이터에 사용할 수 있는 애플리케이션별 속성입니다.

applicationProperties?: {[key: string]: number | boolean | string | Date | null}

속성 값

{[key: string]: number | boolean | string | Date | null}

ServiceBusMessage.applicationProperties에서 상속됨

body

전송해야 하거나 수신해야 하는 메시지 본문입니다. 메시지를 받는 애플리케이션이 이 SDK를 사용하지 않는 경우 언어 간 호환성을 높이기 위해 본문 페이로드를 바이트 배열 또는 버퍼로 변환합니다.

body: any

속성 값

any

ServiceBusMessage.body에서 상속됨

contentType

메시지의 콘텐츠 형식입니다. 필요에 따라 RFC2045, 섹션 5 형식(예: "application/json")에 따라 설명자를 사용하여 메시지의 페이로드를 설명합니다.

contentType?: string

속성 값

string

ServiceBusMessage.contentType에서 상속됨

correlationId

애플리케이션이 상관 관계를 위해 메시지의 컨텍스트를 지정할 수 있도록 하는 상관 관계 식별자입니다(예: 회신되는 메시지의 MessageId 반영). 메시지 라우팅 및 상관 관계를 참조하세요.

correlationId?: string | number | Buffer

속성 값

string | number | Buffer

ServiceBusMessage.correlationId에서 상속됨

messageId

메시지 식별자는 메시지 및 해당 페이로드를 고유하게 식별하는 애플리케이션 정의 값입니다.

참고: 정수가 아닌 숫자는 허용되지 않습니다.

messageId?: string | number | Buffer

속성 값

string | number | Buffer

ServiceBusMessage.messageId에서 상속됨

partitionKey

분할된 엔터티에 메시지를 보내기 위한 파티션 키입니다. 최대 길이는 128자입니다. 분할된 엔터티의 경우 이 값을 설정하면 관련 메시지가 동일한 내부 파티션에 할당되므로 전송 시퀀스 순서가 올바르게 기록됩니다. 파티션은 이 값에 대한 해시 함수에 의해 선택되며 직접 선택할 수 없습니다.

  • 세션 인식 엔터티의 경우 속성이 sessionId 이 값을 재정의합니다.
  • 분할되지 않은 엔터티의 경우 파티션 키는 무시됩니다.
partitionKey?: string

속성 값

string

ServiceBusMessage.partitionKey에서 상속됨

replyTo

회신을 보낼 엔터티의 주소입니다. 이 선택적인 애플리케이션 정의 값은 메시지의 수신자에 대한 회신 경로를 나타내는 표준 방법입니다. 보낸 사람이 회신을 기대할 경우 해당 값을 회신이 전송될 큐 또는 토픽의 절대 또는 상대 경로로 설정합니다. 메시지 라우팅 및 상관 관계를 참조하세요.

replyTo?: string

속성 값

string

ServiceBusMessage.replyTo에서 상속됨

replyToSessionId

주소를 보강하는 세션 식별자입니다 replyTo . 최대 길이는 128자입니다. 이 값은 ReplyTo 정보를 확대하며 회신 엔터티로 전송될 때 회신에 대해 설정해야 하는 SessionId를 지정합니다. 메시지 라우팅 및 상관 관계를 참조하세요.

replyToSessionId?: string

속성 값

string

ServiceBusMessage.replyToSessionId에서 상속됨

scheduledEnqueueTimeUtc

메시지를 큐에 포함할 날짜 및 시간(UTC)입니다. 이 속성은 UTC로 시간을 반환합니다. 속성을 설정할 때 제공된 DateTime 값도 UTC여야 합니다. 이 값은 지연된 메시지 보내기용입니다. 나중에 특정 시간으로 보내는 메시지를 지연하는 데 사용됩니다. 메시지 큐에 담는 시간이 메시지를 동시에 전송한다는 의미는 아닙니다. 큐에 넣기는 하지만 실제 전송 시간은 큐의 워크로드 및 상태에 따라 달라집니다.

scheduledEnqueueTimeUtc?: Date

속성 값

Date

ServiceBusMessage.scheduledEnqueueTimeUtc에서 상속됨

sessionId

세션 인식 엔터티의 세션 식별자입니다. 최대 길이는 128자입니다. 세션 인식 엔터티의 경우 이 애플리케이션 정의 값은 메시지의 세션 정보를 지정합니다. 동일한 세션 식별자를 갖는 메시지는 요약 잠금이 적용되며 정확한 순차적 처리 및 역 멀티플렉싱이 지원됩니다. 세션 비인식 엔터티의 경우 이 값은 무시됩니다. 메시지 세션.

sessionId?: string

속성 값

string

ServiceBusMessage.sessionId에서 상속됨

subject

애플리케이션별 레이블입니다. 이 속성을 사용하면 애플리케이션이 표준화된 수신자에게 메시지의 용도를 나타낼 수 있습니다. 패션, 전자 메일 제목 줄과 유사합니다. 매핑된 AMQP 속성은 "subject"입니다.

subject?: string

속성 값

string

ServiceBusMessage.subject에서 상속됨

timeToLive

메시지의 TTL(Time To Live) 값입니다. 이 값은 메시지가 만료된 이후의 상대 기간으로, 에 캡처된 대로 브로커가 메시지를 수락하고 저장한 즉시부터 시작합니다 enqueuedTimeUtc. 명시적으로 설정되지 않은 경우 예상되는 값은 해당 큐 또는 토픽에 대해 DefaultTimeToLive입니다. 메시지 수준 timeToLive 값은 엔터티의 DefaultTimeToLive 설정보다 길 수 없으며 이 경우 자동으로 조정됩니다. 만료를 참조하세요.

timeToLive?: number

속성 값

number

ServiceBusMessage.timeToLive에서 상속됨

to

"to" 주소입니다. 이 속성은 라우팅 시나리오에서 나중에 사용하기 위해 예약되어 있으며 현재 브로커 자체에서 무시됩니다. 애플리케이션은 규칙 기반 자동 전달 체인 시나리오에서 이 값을 사용하여 메시지의 의도된 논리적 대상을 나타낼 수 있습니다.

to?: string

속성 값

string

ServiceBusMessage.to 상속됨