CbsClient class
Описывает клиент EventHub/ServiceBus Cbs, который взаимодействует с конечной точкой $cbs через подключение AMQP.
Конструкторы
Cbs |
Свойства
cbs |
Уникальное имя блокировки для каждого сеанса $cbs на соединение, которое используется для получения блокировки для установления сеанса cbs, если он не существует для подключения amqp. |
connection | Подключение AMQP. |
connection |
Уникальное имя блокировки для каждого подключения, которое используется для получения блокировки для установления соединения amqp, если он не существует. |
endpoint | Конечная точка CBS — "$cbs" |
reply |
CBS replyTo — имя ссылки получателя, на которое должна отвечать служба. |
Методы
close() | Закрывает сеанс CBS AMQP на eventHub/ServiceBus для этого клиента, возвращая обещание, которое будет разрешено при завершении отключения. |
init({ abort |
Создает одноэлементный экземпляр сеанса CBS, если он не был инициализирован ранее в заданном соединении. |
is |
Указывает, открыт ли или закрыт канал получателя cbs. |
negotiate |
Согласовывает утверждение CBS со службой EventHub или ServiceBus. |
remove() | Удаляет сеанс CBS AMQP в eventHub/ServiceBus для этого клиента. |
Сведения о конструкторе
CbsClient(Connection, string)
new CbsClient(connection: Connection, connectionLock: string)
Параметры
- connection
-
Connection
Подключение AMQP.
- connectionLock
-
string
Уникальная строка (обычно guid) для каждого подключения.
Сведения о свойстве
cbsLock
Уникальное имя блокировки для каждого сеанса $cbs на соединение, которое используется для получения блокировки для установления сеанса cbs, если он не существует для подключения amqp.
cbsLock: string
Значение свойства
string
connection
Подключение AMQP.
connection: Connection
Значение свойства
Connection
connectionLock
Уникальное имя блокировки для каждого подключения, которое используется для получения блокировки для установления соединения amqp, если он не существует.
connectionLock: string
Значение свойства
string
endpoint
Конечная точка CBS — "$cbs"
endpoint: string
Значение свойства
string
replyTo
CBS replyTo — имя ссылки получателя, на которое должна отвечать служба.
replyTo: string
Значение свойства
string
Сведения о методе
close()
Закрывает сеанс CBS AMQP на eventHub/ServiceBus для этого клиента, возвращая обещание, которое будет разрешено при завершении отключения.
function close(): Promise<void>
Возвращаемое значение
Promise<void>
init({ abortSignal?: AbortSignalLike, timeoutInMs?: number })
Создает одноэлементный экземпляр сеанса CBS, если он не был инициализирован ранее в заданном соединении.
function init(options?: { abortSignal?: AbortSignalLike, timeoutInMs?: number }): Promise<void>
Параметры
- options
-
{ abortSignal?: AbortSignalLike, timeoutInMs?: number }
Необязательные параметры, которые можно использовать для влияния на поведение этого метода.
Например, abortSignal
можно передать, чтобы разрешить отмену выполнения init
вызова.
Возвращаемое значение
Promise<void>
Обещать.
isOpen()
Указывает, открыт ли или закрыт канал получателя cbs.
function isOpen(): boolean
Возвращаемое значение
boolean
true
открыто, false
закрыто.
negotiateClaim(string, string, TokenType, { abortSignal?: AbortSignalLike, timeoutInMs?: number })
Согласовывает утверждение CBS со службой EventHub или ServiceBus.
function negotiateClaim(audience: string, token: string, tokenType: TokenType, options?: { abortSignal?: AbortSignalLike, timeoutInMs?: number }): Promise<CbsResponse>
Параметры
- audience
-
string
Аудитория маркера сущности, для которой запрашивается маркер в одной из следующих форм:
ServiceBus
отправителя
"sb://<yournamespace>.servicebus.windows.net/<queue-name>"
"sb://<yournamespace>.servicebus.windows.net/<topic-name>"
-
"sb://<yournamespace>.servicebus.windows.net/<queue-name>"
-"sb://<yournamespace>.servicebus.windows.net/<topic-name>"
приемникаManagementClient -
"sb://<your-namespace>.servicebus.windows.net/<queue-name>/$management"
. -"sb://<your-namespace>.servicebus.windows.net/<topic-name>/$management"
.
EventHubs
отправителя
"sb://<yournamespace>.servicebus.windows.net/<hubName>"
-
"sb://<yournamespace>.servicebus.windows.net/<hubName>/Partitions/<partitionId>"
.
приемника
-
"sb://<your-namespace>.servicebus.windows.net/<event-hub-name>/ConsumerGroups/<consumer-group-name>/Partitions/<partition-id>"
.
-
ManagementClient
-
"sb://<your-namespace>.servicebus.windows.net/<event-hub-name>/$management"
.
-
- token
-
string
Маркер, который необходимо отправить в запросе put-token.
- tokenType
- TokenType
Тип используемого маркера. Например, jwt или servicebus.windows.net:sastoken.
- options
-
{ abortSignal?: AbortSignalLike, timeoutInMs?: number }
Необязательные параметры, которые можно использовать для влияния на поведение этого метода.
Например, abortSignal
можно передать, чтобы разрешить отмену выполнения negotiateClaim
вызова.
Возвращаемое значение
Promise<CbsResponse>
Обещание, разрешающее, когда проверка подлинности $cbs выполнена успешно и отклоняется при возникновении ошибки во время проверки подлинности $cbs.
remove()
Удаляет сеанс CBS AMQP в eventHub/ServiceBus для этого клиента.
function remove()