ServiceBusReceiverOptions interface
수신기를 만들 때 사용할 옵션입니다.
속성
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 본문 형식 값 또는 시퀀스를 사용하여 메시지를 보낸 경우에는 적용되지 않습니다. 클라이언트가 구문 분석하려고 시도하는 것보다 메시지 본문에 있는 바이트로 직접 작업하려는 경우 이 옵션을 사용합니다. |
sub |
모든 큐 또는 구독에 적용할 수 있는 하위 큐를 나타냅니다. 유효한 값은 "deadLetter" 및 "transferDeadLetter"입니다. 배달 못한 편지 큐에 대한 자세한 내용은 https://docs.microsoft.com/azure/service-bus-messaging/service-bus-dead-letter-queues 참조하세요. |
속성 세부 정보
identifier
수신기를 식별할 이름을 설정합니다. 로그와 예외의 상관 관계를 지정하는 데 사용할 수 있습니다. 지정하거나 비워 두지 않으면 임의의 고유 항목이 사용됩니다.
identifier?: string
속성 값
string
maxAutoLockRenewalDurationInMs
메시지 잠금이 클라이언트에 의해 자동으로 갱신되는 최대 기간(밀리초)입니다. 이 자동 갱신은 메시지가 해결되면 중지됩니다.
-
기본:
300 * 1000
밀리초(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
subQueueType
모든 큐 또는 구독에 적용할 수 있는 하위 큐를 나타냅니다. 유효한 값은 "deadLetter" 및 "transferDeadLetter"입니다. 배달 못한 편지 큐에 대한 자세한 내용은 https://docs.microsoft.com/azure/service-bus-messaging/service-bus-dead-letter-queues 참조하세요.
subQueueType?: "deadLetter" | "transferDeadLetter"
속성 값
"deadLetter" | "transferDeadLetter"