다음을 통해 공유


ServiceBusSessionReceiver interface

세션 잠금 갱신을 포함하여 세션을 처리하는 수신기입니다.

Extends

속성

sessionId

세션 ID.

sessionLockedUntilUtc

세션이 잠기기 전까지의 UTC 시간입니다. 호출될 때마다 renewSessionLock() 이 시간은 큐/구독을 만드는 동안 지정된 잠금 기간과 현재 시간으로 업데이트됩니다.

AMQP 수신기 링크가 세션에 대해 성공적으로 설정될 때까지 정의되지 않은 상태로 반환됩니다.

상속된 속성

entityPath

수신기가 만들어진 엔터티의 경로입니다.

identifier

수신기를 식별하는 데 사용되는 이름입니다. 로그와 예외의 상관 관계를 지정하는 데 사용할 수 있습니다. 지정하지 않았거나 비어 있으면 임의의 고유 항목이 생성됩니다.

isClosed

수신기 또는 수신기를 만든 클라이언트가 닫힌 경우 를 반환 true 합니다.

receiveMode

수신기를 만드는 데 사용되는 수신 모드입니다.

메서드

getSessionState(OperationOptionsBase)

세션의 상태를 가져옵니다. 세션 상태에 대한 자세한 내용은 세션 상태를 참조하세요.

renewSessionLock(OperationOptionsBase)

세션의 잠금을 갱신합니다.

setSessionState(any, OperationOptionsBase)

세션의 상태를 설정합니다. 세션 상태에 대한 자세한 내용은 세션 상태를 참조하세요.

subscribe(MessageHandlers, SubscribeOptions)

메시지를 메시지 처리기로 스트리밍합니다.

상속된 메서드

abandonMessage(ServiceBusReceivedMessage, {[key: string]: number | boolean | string | Date | null})

수신자가 메시지에 보관한 잠금을 놓아 다른 수신 작업을 위해 Service Bus에서 메시지를 다시 사용할 수 있게 합니다.

close()

수신기를 닫습니다. 닫힌 후에는 수신기를 더 이상 작업에 사용할 수 없습니다. createReceiver() ServiceBusClient에서 메서드를 사용하여 새 수신기를 만듭니다.

completeMessage(ServiceBusReceivedMessage)

Service Bus에서 메시지를 제거합니다.

deadLetterMessage(ServiceBusReceivedMessage, DeadLetterOptions & {[key: string]: number | boolean | string | Date | null})

메시지를 배달 못 한 하위 큐로 이동합니다. 배달 못한 메시지를 받으려면 배달 못 한 하위 큐에 대한 경로를 사용하여 새 QueueClient/SubscriptionClient를 만듭니다.

deferMessage(ServiceBusReceivedMessage, {[key: string]: number | boolean | string | Date | null})

메시지 처리를 연기합니다. sequenceNumber 나중에 메서드를 사용하여 메시지를 다시 받으려면 메시지의 를 저장합니다receiveDeferredMessage.

getMessageIterator(GetMessageIteratorOptions)

Service Bus에서 메시지를 받는 데 사용할 수 있는 반복기를 반환합니다.

peekMessages(number, PeekMessagesOptions)

큐 또는 구독에서 활성 메시지(지연되었지만 배달되지 않은 메시지 포함)의 다음 일괄 처리를 수정하지 않고 피킹합니다.

  • 에 대한 peekMessages() 첫 번째 호출은 첫 번째 활성 메시지를 가져옵니다. 각 후속 호출은 후속 메시지를 가져옵니다.
  • "받은" 메시지와 달리 "피킹된" 메시지는 메시지의 읽기 전용 버전입니다. Completed/Abandoned/Deferred/Deadlettered일 수 없습니다.
receiveDeferredMessages(Long | Long[], OperationOptionsBase)

지정된 sequenceNumbers로 식별된 지연된 메시지 배열로 확인되는 프라미스를 반환합니다.

receiveMessages(number, ReceiveMessagesOptions)

Service Bus에서 받은 메시지 배열로 확인되는 프라미스를 반환합니다.

renewMessageLock(ServiceBusReceivedMessage)

큐/구독을 만드는 동안 지정된 기간 동안 메시지의 잠금을 갱신합니다.

  • 잠금이 lockedUntilUtc 만료되는 시간에 대한 메시지의 속성을 확인합니다.
  • 메시지가 고정되지 않은 경우(잠금이 만료되기 전에 , defer() 또는 deadletter()을 사용하여complete()) 메시지가 다음 수신 작업을 위해 큐/구독에 다시 배치됩니다.

속성 세부 정보

sessionId

세션 ID.

sessionId: string

속성 값

string

sessionLockedUntilUtc

세션이 잠기기 전까지의 UTC 시간입니다. 호출될 때마다 renewSessionLock() 이 시간은 큐/구독을 만드는 동안 지정된 잠금 기간과 현재 시간으로 업데이트됩니다.

AMQP 수신기 링크가 세션에 대해 성공적으로 설정될 때까지 정의되지 않은 상태로 반환됩니다.

sessionLockedUntilUtc: Date

속성 값

Date

상속된 속성 세부 정보

entityPath

수신기가 만들어진 엔터티의 경로입니다.

entityPath: string

속성 값

string

ServiceBusReceiver.entityPath에서 상속됨

identifier

수신기를 식별하는 데 사용되는 이름입니다. 로그와 예외의 상관 관계를 지정하는 데 사용할 수 있습니다. 지정하지 않았거나 비어 있으면 임의의 고유 항목이 생성됩니다.

identifier: string

속성 값

string

ServiceBusReceiver.identifier에서 상속됨

isClosed

수신기 또는 수신기를 만든 클라이언트가 닫힌 경우 를 반환 true 합니다.

isClosed: boolean

속성 값

boolean

ServiceBusReceiver.isClosed에서 상속됨

receiveMode

수신기를 만드는 데 사용되는 수신 모드입니다.

receiveMode: "peekLock" | "receiveAndDelete"

속성 값

"peekLock" | "receiveAndDelete"

ServiceBusReceiver.receiveMode에서 상속됨

메서드 세부 정보

getSessionState(OperationOptionsBase)

세션의 상태를 가져옵니다. 세션 상태에 대한 자세한 내용은 세션 상태를 참조하세요.

function getSessionState(options?: OperationOptionsBase): Promise<any>

매개 변수

options
OperationOptionsBase

중단 신호 또는 추적 옵션을 전달하는 옵션 모음입니다.

반환

Promise<any>

해당 세션의 상태

renewSessionLock(OperationOptionsBase)

세션의 잠금을 갱신합니다.

function renewSessionLock(options?: OperationOptionsBase): Promise<Date>

매개 변수

반환

Promise<Date>

setSessionState(any, OperationOptionsBase)

세션의 상태를 설정합니다. 세션 상태에 대한 자세한 내용은 세션 상태를 참조하세요.

function setSessionState(state: any, options?: OperationOptionsBase): Promise<void>

매개 변수

state

any

설정해야 하는 상태입니다.

options
OperationOptionsBase

중단 신호 또는 추적 옵션을 전달하는 옵션 모음입니다.

반환

Promise<void>

subscribe(MessageHandlers, SubscribeOptions)

메시지를 메시지 처리기로 스트리밍합니다.

function subscribe(handlers: MessageHandlers, options?: SubscribeOptions): { close() => Promise<void> }

매개 변수

handlers
MessageHandlers

메시지 및 오류에 대해 호출되는 처리기입니다.

options
SubscribeOptions

구독 옵션입니다.

반환

{ close() => Promise<void> }

닫을 수 있는 개체로, 나머지 메시지를 handlers 보내고 새 메시지의 도착을 중지합니다.

상속된 메서드 세부 정보

abandonMessage(ServiceBusReceivedMessage, {[key: string]: number | boolean | string | Date | null})

수신자가 메시지에 보관한 잠금을 놓아 다른 수신 작업을 위해 Service Bus에서 메시지를 다시 사용할 수 있게 합니다.

function abandonMessage(message: ServiceBusReceivedMessage, propertiesToModify?: {[key: string]: number | boolean | string | Date | null}): Promise<void>

매개 변수

propertiesToModify

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

메시지를 중단하는 동안 수정할 메시지의 속성입니다.

반환

Promise<void>

ServiceBusReceiver.abandonMessage에서 상속

close()

수신기를 닫습니다. 닫힌 후에는 수신기를 더 이상 작업에 사용할 수 없습니다. createReceiver() ServiceBusClient에서 메서드를 사용하여 새 수신기를 만듭니다.

function close(): Promise<void>

반환

Promise<void>

ServiceBusReceiver.close에서 상속됨

completeMessage(ServiceBusReceivedMessage)

Service Bus에서 메시지를 제거합니다.

function completeMessage(message: ServiceBusReceivedMessage): Promise<void>

매개 변수

반환

Promise<void>

ServiceBusReceiver.completeMessage에서 상속

deadLetterMessage(ServiceBusReceivedMessage, DeadLetterOptions & {[key: string]: number | boolean | string | Date | null})

메시지를 배달 못 한 하위 큐로 이동합니다. 배달 못한 메시지를 받으려면 배달 못 한 하위 큐에 대한 경로를 사용하여 새 QueueClient/SubscriptionClient를 만듭니다.

function deadLetterMessage(message: ServiceBusReceivedMessage, options?: DeadLetterOptions & {[key: string]: number | boolean | string | Date | null}): Promise<void>

매개 변수

options

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

메시지를 거부하는 동안 제공할 수 있는 DeadLetter 옵션입니다.

반환

Promise<void>

ServiceBusReceiver.deadLetterMessage에서 상속

deferMessage(ServiceBusReceivedMessage, {[key: string]: number | boolean | string | Date | null})

메시지 처리를 연기합니다. sequenceNumber 나중에 메서드를 사용하여 메시지를 다시 받으려면 메시지의 를 저장합니다receiveDeferredMessage.

function deferMessage(message: ServiceBusReceivedMessage, propertiesToModify?: {[key: string]: number | boolean | string | Date | null}): Promise<void>

매개 변수

propertiesToModify

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

메시지를 지연하는 동안 수정할 메시지의 속성입니다.

반환

Promise<void>

ServiceBusReceiver.deferMessage에서 상속

getMessageIterator(GetMessageIteratorOptions)

Service Bus에서 메시지를 받는 데 사용할 수 있는 반복기를 반환합니다.

function getMessageIterator(options?: GetMessageIteratorOptions): AsyncIterableIterator<ServiceBusReceivedMessage>

매개 변수

options
GetMessageIteratorOptions

수신 작업을 제어하는 옵션 집합입니다.

  • abortSignal: 진행 중인 작업을 중단하는 데 사용할 신호입니다.

반환

AsyncIterableIterator<ServiceBusReceivedMessage>

ServiceBusReceiver.getMessageIterator에서 상속

peekMessages(number, PeekMessagesOptions)

큐 또는 구독에서 활성 메시지(지연되었지만 배달되지 않은 메시지 포함)의 다음 일괄 처리를 수정하지 않고 피킹합니다.

  • 에 대한 peekMessages() 첫 번째 호출은 첫 번째 활성 메시지를 가져옵니다. 각 후속 호출은 후속 메시지를 가져옵니다.
  • "받은" 메시지와 달리 "피킹된" 메시지는 메시지의 읽기 전용 버전입니다. Completed/Abandoned/Deferred/Deadlettered일 수 없습니다.
function peekMessages(maxMessageCount: number, options?: PeekMessagesOptions): Promise<ServiceBusReceivedMessage[]>

매개 변수

maxMessageCount

number

피킹할 최대 메시지 수입니다.

options
PeekMessagesOptions

피킹할 최대 메시지 수, 피킹을 시작할 sequenceNumber 또는 작업을 중단하기 위한 abortSignal을 지정할 수 있는 옵션입니다.

반환

ServiceBusReceiver.peekMessages에서 상속

receiveDeferredMessages(Long | Long[], OperationOptionsBase)

지정된 sequenceNumbers로 식별된 지연된 메시지 배열로 확인되는 프라미스를 반환합니다.

function receiveDeferredMessages(sequenceNumbers: Long | Long[], options?: OperationOptionsBase): Promise<ServiceBusReceivedMessage[]>

매개 변수

sequenceNumbers

Long | Long[]

수신해야 하는 메시지에 대한 시퀀스 번호 또는 시퀀스 번호 배열입니다.

options
OperationOptionsBase

중단 신호 또는 추적 옵션을 전달하는 옵션 모음입니다.

반환

지정된 시퀀스Numbers로 식별된 메시지 목록 또는 메시지가 없는 경우 빈 목록입니다.

ServiceBusReceiver.receiveDeferredMessages에서 상속

receiveMessages(number, ReceiveMessagesOptions)

Service Bus에서 받은 메시지 배열로 확인되는 프라미스를 반환합니다.

function receiveMessages(maxMessageCount: number, options?: ReceiveMessagesOptions): Promise<ServiceBusReceivedMessage[]>

매개 변수

maxMessageCount

number

받을 최대 메시지 수입니다.

options
ReceiveMessagesOptions

수신 작업을 제어하는 옵션 집합입니다.

  • maxWaitTimeInMs: 사용할 수 있는 메시지가 없는 경우 빈 배열을 반환하기 전에 첫 번째 메시지를 기다리는 최대 시간입니다.
  • abortSignal: 진행 중인 작업을 중단하는 데 사용할 신호입니다.

반환

메시지 배열로 해결되는 약속입니다.

ServiceBusReceiver.receiveMessages에서 상속

renewMessageLock(ServiceBusReceivedMessage)

큐/구독을 만드는 동안 지정된 기간 동안 메시지의 잠금을 갱신합니다.

  • 잠금이 lockedUntilUtc 만료되는 시간에 대한 메시지의 속성을 확인합니다.
  • 메시지가 고정되지 않은 경우(잠금이 만료되기 전에 , defer() 또는 deadletter()을 사용하여complete()) 메시지가 다음 수신 작업을 위해 큐/구독에 다시 배치됩니다.
function renewMessageLock(message: ServiceBusReceivedMessage): Promise<Date>

매개 변수

반환

Promise<Date>

UTC 형식의 새 잠금 토큰 만료 날짜 및 시간입니다.

ServiceBusReceiver.renewMessageLock에서 상속됨