RequestResponseLink class
Décrit un lien demande(expéditeur)-réponse(récepteur) amqp créé via une session amqp.
Constructeurs
Request |
Propriétés
connection | Fournit l’objet de connexion amqp sous-jacent. |
receiver | |
sender | |
session |
Méthodes
close() | Ferme l’expéditeur, le lien récepteur et la session sous-jacente. |
create(Connection, Sender |
Crée un lien de demande/réponse amqp. |
is |
Indique si la session et les liens expéditeur et récepteur sont tous ouverts ou fermés. |
remove() | Supprime l’expéditeur, le lien du destinataire et sa session sous-jacente. |
send |
Envoie le message de demande donné et retourne la réponse reçue. Si l’opération n’est pas terminée dans le délai d’expiration fourni en millisecondes |
Détails du constructeur
RequestResponseLink(Session, Sender, Receiver)
new RequestResponseLink(session: Session, sender: Sender, receiver: Receiver)
Paramètres
- session
-
Session
Session amqp.
- sender
-
Sender
Lien de l’expéditeur amqp.
- receiver
-
Receiver
Lien du récepteur amqp.
Détails de la propriété
connection
Fournit l’objet de connexion amqp sous-jacent.
Connection connection
Valeur de propriété
Connection
Connexion.
receiver
receiver: Receiver
Valeur de propriété
Receiver
sender
sender: Sender
Valeur de propriété
Sender
session
session: Session
Valeur de propriété
Session
Détails de la méthode
close()
Ferme l’expéditeur, le lien récepteur et la session sous-jacente.
function close(): Promise<void>
Retours
Promise<void>
Promise
create(Connection, SenderOptions, ReceiverOptions, { abortSignal?: AbortSignalLike })
Crée un lien de demande/réponse amqp.
static function create(connection: Connection, senderOptions: SenderOptions, receiverOptions: ReceiverOptions, createOptions?: { abortSignal?: AbortSignalLike }): Promise<RequestResponseLink>
Paramètres
- connection
-
Connection
Connexion amqp.
- senderOptions
-
SenderOptions
Options qui doivent être fournies pour créer le lien expéditeur.
- receiverOptions
-
ReceiverOptions
Options qui doivent être fournies pour créer le lien récepteur.
- createOptions
-
{ abortSignal?: AbortSignalLike }
Paramètres facultatifs qui peuvent être utilisés pour affecter le comportement de cette méthode.
Par exemple, abortSignal
peut être passé pour autoriser l’annulation d’un appel en cours create
.
Retours
Promise<RequestResponseLink>
Promise
isOpen()
Indique si la session et les liens expéditeur et récepteur sont tous ouverts ou fermés.
function isOpen(): boolean
Retours
boolean
boolean - true
- open
, false
- closed
.
remove()
Supprime l’expéditeur, le lien du destinataire et sa session sous-jacente.
function remove()
sendRequest(Message, SendRequestOptions)
Envoie le message de demande donné et retourne la réponse reçue. Si l’opération n’est pas terminée dans le délai d’expiration fourni en millisecondes default: 60000
, est OperationTimeoutError
levée.
function sendRequest(request: Message, options?: SendRequestOptions): Promise<Message>
Paramètres
- request
-
Message
Message AMQP (request).
- options
- SendRequestOptions
Options qui peuvent être fournies lors de l’envoi d’une demande.
Retours
Promise<Message>
Promesse Message AMQP (réponse).