ServiceBusSessionReceiver interface
세션 잠금 갱신을 포함하여 세션을 처리하는 수신기입니다.
- Extends
속성
session |
세션 ID. |
session |
세션이 잠기기 전까지의 UTC 시간입니다.
호출될 때마다 AMQP 수신기 링크가 세션에 대해 성공적으로 설정될 때까지 정의되지 않은 상태로 반환됩니다. |
상속된 속성
entity |
수신기가 만들어진 엔터티의 경로입니다. |
identifier | 수신기를 식별하는 데 사용되는 이름입니다. 로그와 예외의 상관 관계를 지정하는 데 사용할 수 있습니다. 지정하지 않았거나 비어 있으면 임의의 고유 항목이 생성됩니다. |
is |
수신기 또는 수신기를 만든 클라이언트가 닫힌 경우 를 반환 |
receive |
수신기를 만드는 데 사용되는 수신 모드입니다. |
메서드
get |
세션의 상태를 가져옵니다. 세션 상태에 대한 자세한 내용은 세션 상태를 참조하세요. |
renew |
세션의 잠금을 갱신합니다. |
set |
세션의 상태를 설정합니다. 세션 상태에 대한 자세한 내용은 세션 상태를 참조하세요. |
subscribe(Message |
메시지를 메시지 처리기로 스트리밍합니다. |
상속된 메서드
abandon |
수신자가 메시지에 보관한 잠금을 놓아 다른 수신 작업을 위해 Service Bus에서 메시지를 다시 사용할 수 있게 합니다. |
close() | 수신기를 닫습니다.
닫힌 후에는 수신기를 더 이상 작업에 사용할 수 없습니다.
|
complete |
Service Bus에서 메시지를 제거합니다. |
dead |
메시지를 배달 못 한 하위 큐로 이동합니다. 배달 못한 메시지를 받으려면 배달 못 한 하위 큐에 대한 경로를 사용하여 새 QueueClient/SubscriptionClient를 만듭니다. |
defer |
메시지 처리를 연기합니다.
|
get |
Service Bus에서 메시지를 받는 데 사용할 수 있는 반복기를 반환합니다. |
peek |
큐 또는 구독에서 활성 메시지(지연되었지만 배달되지 않은 메시지 포함)의 다음 일괄 처리를 수정하지 않고 피킹합니다.
|
receive |
지정된 |
receive |
Service Bus에서 받은 메시지 배열로 확인되는 프라미스를 반환합니다. |
renew |
큐/구독을 만드는 동안 지정된 기간 동안 메시지의 잠금을 갱신합니다.
|
속성 세부 정보
sessionId
세션 ID.
sessionId: string
속성 값
string
sessionLockedUntilUtc
세션이 잠기기 전까지의 UTC 시간입니다.
호출될 때마다 renewSessionLock()
이 시간은 큐/구독을 만드는 동안 지정된 잠금 기간과 현재 시간으로 업데이트됩니다.
AMQP 수신기 링크가 세션에 대해 성공적으로 설정될 때까지 정의되지 않은 상태로 반환됩니다.
sessionLockedUntilUtc: Date
속성 값
Date
상속된 속성 세부 정보
entityPath
identifier
수신기를 식별하는 데 사용되는 이름입니다. 로그와 예외의 상관 관계를 지정하는 데 사용할 수 있습니다. 지정하지 않았거나 비어 있으면 임의의 고유 항목이 생성됩니다.
identifier: string
속성 값
string
isClosed
수신기 또는 수신기를 만든 클라이언트가 닫힌 경우 를 반환 true
합니다.
isClosed: boolean
속성 값
boolean
receiveMode
수신기를 만드는 데 사용되는 수신 모드입니다.
receiveMode: "peekLock" | "receiveAndDelete"
속성 값
"peekLock" | "receiveAndDelete"
메서드 세부 정보
getSessionState(OperationOptionsBase)
세션의 상태를 가져옵니다. 세션 상태에 대한 자세한 내용은 세션 상태를 참조하세요.
function getSessionState(options?: OperationOptionsBase): Promise<any>
매개 변수
- options
- OperationOptionsBase
중단 신호 또는 추적 옵션을 전달하는 옵션 모음입니다.
반환
Promise<any>
해당 세션의 상태
renewSessionLock(OperationOptionsBase)
세션의 잠금을 갱신합니다.
function renewSessionLock(options?: OperationOptionsBase): Promise<Date>
매개 변수
- options
- OperationOptionsBase
반환
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>
매개 변수
- message
- ServiceBusReceivedMessage
- propertiesToModify
-
{[key: string]: number | boolean | string | Date | null}
메시지를 중단하는 동안 수정할 메시지의 속성입니다.
반환
Promise<void>
close()
수신기를 닫습니다.
닫힌 후에는 수신기를 더 이상 작업에 사용할 수 없습니다.
createReceiver()
ServiceBusClient에서 메서드를 사용하여 새 수신기를 만듭니다.
function close(): Promise<void>
반환
Promise<void>
ServiceBusReceiver.close에서 상속됨
completeMessage(ServiceBusReceivedMessage)
Service Bus에서 메시지를 제거합니다.
function completeMessage(message: ServiceBusReceivedMessage): Promise<void>
매개 변수
- message
- ServiceBusReceivedMessage
반환
Promise<void>
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>
매개 변수
- message
- ServiceBusReceivedMessage
- options
-
DeadLetterOptions & {[key: string]: number | boolean | string | Date | null}
메시지를 거부하는 동안 제공할 수 있는 DeadLetter 옵션입니다.
반환
Promise<void>
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>
매개 변수
- message
- ServiceBusReceivedMessage
- propertiesToModify
-
{[key: string]: number | boolean | string | Date | null}
메시지를 지연하는 동안 수정할 메시지의 속성입니다.
반환
Promise<void>
getMessageIterator(GetMessageIteratorOptions)
Service Bus에서 메시지를 받는 데 사용할 수 있는 반복기를 반환합니다.
function getMessageIterator(options?: GetMessageIteratorOptions): AsyncIterableIterator<ServiceBusReceivedMessage>
매개 변수
반환
AsyncIterableIterator<ServiceBusReceivedMessage>
peekMessages(number, PeekMessagesOptions)
큐 또는 구독에서 활성 메시지(지연되었지만 배달되지 않은 메시지 포함)의 다음 일괄 처리를 수정하지 않고 피킹합니다.
- 에 대한
peekMessages()
첫 번째 호출은 첫 번째 활성 메시지를 가져옵니다. 각 후속 호출은 후속 메시지를 가져옵니다. - "받은" 메시지와 달리 "피킹된" 메시지는 메시지의 읽기 전용 버전입니다.
Completed/Abandoned/Deferred/Deadlettered
일 수 없습니다.
function peekMessages(maxMessageCount: number, options?: PeekMessagesOptions): Promise<ServiceBusReceivedMessage[]>
매개 변수
- maxMessageCount
-
number
피킹할 최대 메시지 수입니다.
- options
- PeekMessagesOptions
피킹할 최대 메시지 수, 피킹을 시작할 sequenceNumber 또는 작업을 중단하기 위한 abortSignal을 지정할 수 있는 옵션입니다.
반환
Promise<ServiceBusReceivedMessage[]>
receiveDeferredMessages(Long | Long[], OperationOptionsBase)
지정된 sequenceNumbers
로 식별된 지연된 메시지 배열로 확인되는 프라미스를 반환합니다.
function receiveDeferredMessages(sequenceNumbers: Long | Long[], options?: OperationOptionsBase): Promise<ServiceBusReceivedMessage[]>
매개 변수
- sequenceNumbers
-
Long | Long[]
수신해야 하는 메시지에 대한 시퀀스 번호 또는 시퀀스 번호 배열입니다.
- options
- OperationOptionsBase
중단 신호 또는 추적 옵션을 전달하는 옵션 모음입니다.
반환
Promise<ServiceBusReceivedMessage[]>
지정된 시퀀스Numbers로 식별된 메시지 목록 또는 메시지가 없는 경우 빈 목록입니다.
receiveMessages(number, ReceiveMessagesOptions)
Service Bus에서 받은 메시지 배열로 확인되는 프라미스를 반환합니다.
function receiveMessages(maxMessageCount: number, options?: ReceiveMessagesOptions): Promise<ServiceBusReceivedMessage[]>
매개 변수
- maxMessageCount
-
number
받을 최대 메시지 수입니다.
- options
- ReceiveMessagesOptions
수신 작업을 제어하는 옵션 집합입니다.
-
maxWaitTimeInMs
: 사용할 수 있는 메시지가 없는 경우 빈 배열을 반환하기 전에 첫 번째 메시지를 기다리는 최대 시간입니다. -
abortSignal
: 진행 중인 작업을 중단하는 데 사용할 신호입니다.
반환
Promise<ServiceBusReceivedMessage[]>
메시지 배열로 해결되는 약속입니다.
renewMessageLock(ServiceBusReceivedMessage)
큐/구독을 만드는 동안 지정된 기간 동안 메시지의 잠금을 갱신합니다.
- 잠금이
lockedUntilUtc
만료되는 시간에 대한 메시지의 속성을 확인합니다. - 메시지가 고정되지 않은 경우(잠금이 만료되기 전에 ,
defer()
또는deadletter()
을 사용하여complete()
) 메시지가 다음 수신 작업을 위해 큐/구독에 다시 배치됩니다.
function renewMessageLock(message: ServiceBusReceivedMessage): Promise<Date>
매개 변수
- message
- ServiceBusReceivedMessage
반환
Promise<Date>
UTC 형식의 새 잠금 토큰 만료 날짜 및 시간입니다.