ServiceBusSessionReceiverOptions interface
세션이 활성화된 큐/구독을 사용할 때 acceptSession
및 acceptNextSession
메서드에 전달되는 옵션에 대해 설명합니다.
- Extends
속성
identifier | 세션 수신기를 식별할 이름을 설정합니다. 로그와 예외의 상관 관계를 지정하는 데 사용할 수 있습니다. 지정하거나 비워 두지 않으면 임의의 고유 항목이 사용됩니다. |
max |
세션의 잠금이 클라이언트에 의해 자동으로 갱신되는 최대 기간(밀리초)입니다.
예제: 잠금이 2분 후에 만료되고 처리 시간이 8분인 경우... maxAutoLockRenewalDurationInMs를 10분으로 설정하면 잠금이 약 4번 자동으로 갱신됩니다(잠금 갱신을 활용하여 세션이 잠금 기간의 4배에 대해 잠긴 것과 동일). |
receive |
수신자의 수신 모드를 나타냅니다. receiveAndDelete 모드에서는 메시지가 수신될 때 Service Bus에서 삭제됩니다. peekLock 모드에서 수신자가 큐/구독에 지정된 기간 동안 메시지에 대한 잠금을 둡니다. 잠금 기간 내에 정해지지 않은 메시지는 큐/구독에 설정된 최대 배달 횟수의 2배만큼 다시 배달되며, 그 후에는 별도의 배달 못 한 편지 큐로 전송됩니다. 메시지에서 complete(), abandon(), defer() 또는 deadletter() 메서드를 호출하여 메시지를 해결할 수 있습니다. peekLock 및 메시지 해결이 작동하는 방법에 대한 자세한 내용은 다음을 참조하세요. https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock |
skip |
메시지를 받을 때 메시지 주석 또는 애플리케이션 속성의 속성에 대한 날짜 형식 변환을 건너뛸지 여부입니다. 기본적으로 Date 유형의 속성은 호환성을 위해 UNIX epoch 번호로 변환됩니다. |
skip |
메시지를 받을 때 클라이언트가 메시지 본문에서 JSON.parse()를 실행하지 않도록 설정하는 옵션입니다. AMQP 본문 형식 값 또는 시퀀스를 사용하여 메시지를 보낸 경우에는 적용되지 않습니다. 클라이언트가 구문 분석하려고 시도하는 것보다 메시지 본문에 있는 바이트로 직접 작업하려는 경우 이 옵션을 사용합니다. |
상속된 속성
abort |
요청을 중단하는 데 사용할 수 있는 신호입니다. |
tracing |
추적을 사용할 때 사용되는 옵션입니다. |
속성 세부 정보
identifier
세션 수신기를 식별할 이름을 설정합니다. 로그와 예외의 상관 관계를 지정하는 데 사용할 수 있습니다. 지정하거나 비워 두지 않으면 임의의 고유 항목이 사용됩니다.
identifier?: string
속성 값
string
maxAutoLockRenewalDurationInMs
세션의 잠금이 클라이언트에 의해 자동으로 갱신되는 최대 기간(밀리초)입니다.
-
기본:
300000
밀리초(5분)입니다. -
자동 잠금 갱신사용하지 않도록 설정하려면
0
설정합니다.
예제:
잠금이 2분 후에 만료되고 처리 시간이 8분인 경우...
maxAutoLockRenewalDurationInMs를 10분으로 설정하면 잠금이 약 4번 자동으로 갱신됩니다(잠금 갱신을 활용하여 세션이 잠금 기간의 4배에 대해 잠긴 것과 동일).
maxAutoLockRenewalDurationInMs?: number
속성 값
number
receiveMode
수신자의 수신 모드를 나타냅니다.
receiveAndDelete 모드에서는 메시지가 수신될 때 Service Bus에서 삭제됩니다.
peekLock 모드에서 수신자가 큐/구독에 지정된 기간 동안 메시지에 대한 잠금을 둡니다.
잠금 기간 내에 정해지지 않은 메시지는 큐/구독에 설정된 최대 배달 횟수의 2배만큼 다시 배달되며, 그 후에는 별도의 배달 못 한 편지 큐로 전송됩니다.
메시지에서 complete(), abandon(), defer() 또는 deadletter() 메서드를 호출하여 메시지를 해결할 수 있습니다.
peekLock 및 메시지 해결이 작동하는 방법에 대한 자세한 내용은 다음을 참조하세요. https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock
receiveMode?: "peekLock" | "receiveAndDelete"
속성 값
"peekLock" | "receiveAndDelete"
skipConvertingDate
메시지를 받을 때 메시지 주석 또는 애플리케이션 속성의 속성에 대한 날짜 형식 변환을 건너뛸지 여부입니다. 기본적으로 Date 유형의 속성은 호환성을 위해 UNIX epoch 번호로 변환됩니다.
skipConvertingDate?: boolean
속성 값
boolean
skipParsingBodyAsJson
메시지를 받을 때 클라이언트가 메시지 본문에서 JSON.parse()를 실행하지 않도록 설정하는 옵션입니다. AMQP 본문 형식 값 또는 시퀀스를 사용하여 메시지를 보낸 경우에는 적용되지 않습니다. 클라이언트가 구문 분석하려고 시도하는 것보다 메시지 본문에 있는 바이트로 직접 작업하려는 경우 이 옵션을 사용합니다.
skipParsingBodyAsJson?: boolean
속성 값
boolean
상속된 속성 세부 정보
abortSignal
요청을 중단하는 데 사용할 수 있는 신호입니다.
abortSignal?: AbortSignalLike
속성 값
OperationOptionsBase.abortSignal에서 상속된
tracingOptions
추적을 사용할 때 사용되는 옵션입니다.
tracingOptions?: OperationTracingOptions
속성 값
OperationOptionsBase.tracingOptions에서 상속된