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 sender. |
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 sender.
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
Аудитория маркера сущности, для которой запрашивается маркер в одной из следующих форм:
Служебная шина
Отправитель
"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>
Объект Promise, который разрешается при успешном выполнении проверки подлинности $cbs и отклоняется при возникновении ошибки во время проверки подлинности $cbs.
remove()
Удаляет сеанс CBS AMQP в EventHub/ServiceBus для этого клиента.
function remove()