Compartir a través de


@azure/core-amqp package

Clases

CbsClient

Describe el cliente EventHub/ServiceBus Cbs que se comunica con el punto de conexión de $cbs a través de la conexión AMQP.

MessagingError

Describe la clase base de Error de mensajería.

RequestResponseLink

Describe un vínculo amqp request(sender)-response(receiver) que se crea a través de una sesión amqp.

Interfaces

AcquireLockProperties

Describe las propiedades que se deben proporcionar al adquirir un bloqueo.

AmqpAnnotatedMessage

Describe amqpAnnotatedMessage, parte de la propiedad ServiceBusReceivedMessage(as amqpAnnotatedMessage ).

AmqpMessageHeader

Describe el conjunto definido de propiedades de encabezado estándar del mensaje.

AmqpMessageProperties

Describe el conjunto definido de propiedades estándar del mensaje.

CancellableAsyncLock

CancellableAsyncLock proporciona un mecanismo para forzar que las tareas usen la misma "clave" que se va a ejecutar en serie. Las tareas pendientes se pueden cancelar manualmente a través de abortSignal o cancelarse automáticamente mediante un valor de tiempo de espera proporcionado.

CbsResponse

Describe la respuesta CBS.

ConnectionConfig

Describe el objeto de configuración de conexión que se crea después de analizar una cadena de conexión de EventHub o ServiceBus.

ConnectionConfigOptions

Describe las opciones que se pueden proporcionar al crear una configuración de conexión.

ConnectionContextBase

Proporciona información contextual como la conexión amqp subyacente, la sesión cbs, tokenProvider, la configuración de conexión, el transformador de datos, etc.

ConnectionProperties

Define las propiedades que se deben establecer al establecer la conexión AMQP.

CreateConnectionContextBaseParameters

Describe los parámetros que se pueden proporcionar para crear el contexto de conexión base.

NetworkSystemError

Describe los campos de una Node.js SystemError. Omite los campos que no están relacionados con las llamadas de red (por ejemplo, llamadas del sistema de archivos). Consulta https://nodejs.org/dist/latest-v12.x/docs/api/errors.html#errors_class_systemerror.

RetryConfig

Describe los parámetros que deben configurarse para la operación de reintento.

RetryOptions

Opciones de directiva de reintento que determinan el modo, el número de reintentos, el intervalo de reintento, etc.

SendRequestOptions

Describe las opciones que se pueden especificar al enviar una solicitud.

WebSocketOptions

Opciones para configurar el canalización de la conexión AMQP a través de web Sockets.

Alias de tipos

ParsedOutput

Define un objeto con las posibles propiedades definidas en T.

Enumeraciones

ConditionErrorNameMapper

Asigna las condiciones de error de amqp a los nombres de error.

ErrorNameConditionMapper

Asigna los nombres de error a las condiciones de error de amqp.

RetryMode

Describe el tipo modo de reintento.

RetryOperationType

Describe el tipo de operación de reintento.

SystemErrorConditionMapper

Asigna algunos systemErrors a condiciones de error amqp

TokenType

Describe el tipo de tokens admitidos.

Funciones

delay<T>(number, AbortSignalLike, string, T)

Contenedor para setTimeout que resuelve una promesa después de t milisegundos.

isMessagingError(Error | MessagingError)

Determina si un error es MessagingError.

isSystemError(unknown)

Comprueba si el error proporcionado es un error node.js SystemError.

parseConnectionString<T>(string)

Analiza la cadena de conexión y devuelve un objeto de tipo T. Las cadenas de conexión tienen la sintaxis siguiente:

ConnectionString ::= Part { ";" Part } [ ";" ] [ WhiteSpace ] Part ::= [ PartLiteral [ "=" PartLiteral ] PartLiteral ::= [ WhiteSpace ] Literal [ WhiteSpace ] Literal ::= ? cualquier secuencia de caracteres excepto ; o = o WhiteSpace ? WhiteSpace ::= ? todos los caracteres de espacio en blanco, incluidos \r y \n ?

retry<T>(RetryConfig<T>)

Cada operación se intenta al menos una vez. Se realizan intentos adicionales si el intento anterior produjo un error que se puede reintentar. El número de intentos adicionales se rige por la maxRetries propiedad proporcionada en el RetryConfig argumento . Si mode la opción se establece Fixeden , los reintentos se realizan en la operación especificada durante un número especificado de veces, con un retraso fijo entre cada reintento cada vez.

Si mode la opción se establece Exponentialen , el retraso entre reintentos se ajusta para aumentar exponencialmente con cada intento mediante el factor de interrupción de la energía 2.

translate(unknown)

Traduce el error AMQP recibido en la capa de protocolo o un SystemError en un MessagingError. Todos los demás errores se devuelven sin modificar.

Detalles de la función

delay<T>(number, AbortSignalLike, string, T)

Contenedor para setTimeout que resuelve una promesa después de t milisegundos.

function delay<T>(delayInMs: number, abortSignal?: AbortSignalLike, abortErrorMsg?: string, value?: T): Promise<T | void>

Parámetros

delayInMs

number

Número de milisegundos que se van a retrasar.

abortSignal

AbortSignalLike

AbortSignal asociado a la operación contenedora.

abortErrorMsg

string

Mensaje de error de anulación asociado a la operación contenedora.

value

T

Valor que se va a resolver con después de un tiempo de espera de t milisegundos.

Devoluciones

Promise<T | void>

  • Promesa resuelta

isMessagingError(Error | MessagingError)

Determina si un error es MessagingError.

function isMessagingError(error: Error | MessagingError): error

Parámetros

error

Error | MessagingError

Un error que puede ser un error o un messagingError.

Devoluciones

error

isSystemError(unknown)

Comprueba si el error proporcionado es un error node.js SystemError.

function isSystemError(err: unknown): err

Parámetros

err

unknown

Objeto que puede contener información de error.

Devoluciones

err

parseConnectionString<T>(string)

Analiza la cadena de conexión y devuelve un objeto de tipo T. Las cadenas de conexión tienen la sintaxis siguiente:

ConnectionString ::= Part { ";" Part } [ ";" ] [ WhiteSpace ] Part ::= [ PartLiteral [ "=" PartLiteral ] PartLiteral ::= [ WhiteSpace ] Literal [ WhiteSpace ] Literal ::= ? cualquier secuencia de caracteres excepto ; o = o WhiteSpace ? WhiteSpace ::= ? todos los caracteres de espacio en blanco, incluidos \r y \n ?

function parseConnectionString<T>(connectionString: string): ParsedOutput<T>

Parámetros

connectionString

string

Cadena de conexión que se va a analizar.

Devoluciones

ParsedOutput.

retry<T>(RetryConfig<T>)

Cada operación se intenta al menos una vez. Se realizan intentos adicionales si el intento anterior produjo un error que se puede reintentar. El número de intentos adicionales se rige por la maxRetries propiedad proporcionada en el RetryConfig argumento . Si mode la opción se establece Fixeden , los reintentos se realizan en la operación especificada durante un número especificado de veces, con un retraso fijo entre cada reintento cada vez.

Si mode la opción se establece Exponentialen , el retraso entre reintentos se ajusta para aumentar exponencialmente con cada intento mediante el factor de interrupción de la energía 2.

function retry<T>(config: RetryConfig<T>): Promise<T>

Parámetros

config

RetryConfig<T>

Parámetros para configurar la operación de reintento

Devoluciones

Promise<T>

Promesa.

translate(unknown)

Traduce el error AMQP recibido en la capa de protocolo o un SystemError en un MessagingError. Todos los demás errores se devuelven sin modificar.

function translate(err: unknown): MessagingError | Error

Parámetros

err

unknown

Error amqp que se recibió.

Devoluciones

MessagingError | Error

MessagingError (objeto).