Partager via


Interfaces pour un adaptateur d'envoi de sollicitation-réponse

Les adaptateurs d'envoi utilisent le même mécanisme de lot que les adaptateurs de réception pour envoyer les messages de réponse au serveur.

Notes

Il est recommandé qu'un adaptateur de sollicitation-réponse traite les messages de manière asynchrone. S'il traite les messages de manière synchrone, ces derniers risquent d'être dupliqués.

Les adaptateurs d'envoi doivent implémenter les interfaces suivantes pour fonctionner en mode de sollicitation-réponse :

  • IBTTransport

  • IBaseComponent

  • IBTTransportControl

  • IPersistPropertyBag

  • IBTTransmitter

  • IBTTransmitterBatch et IBTBatchTransmitter (si l’envoi par lot est requis)

  • IBTBatchCallBack

    Les étapes de l'interaction des objets sont les suivantes :

  1. Une fois que l'adaptateur a envoyé un message de sollicitation, il reçoit en retour un message de réponse du serveur de destination. Il obtient alors un lot du proxy de transport.

  2. L’adaptateur ajoute le message de réponse au lot en appelant IBTTransportProxy ::SubmitResponseMessage.

  3. L’adaptateur envoie le lot en appelant IBTTransportProxy ::D one en passant un pointeur vers son interface IBTBatchComplete pour le rappel à partir du moteur de messagerie.

  4. Le moteur de messagerie appelle la méthode de rappel IBTBatchCallBack ::BatchComplete de l’adaptateur à l’aide du proxy de transport qui l’informe du résultat de l’opération de soumission.

    Le schéma ci-dessous indique les interactions d'objets impliquées dans la création d'un adaptateur d'envoi de sollicitation-réponse.

    Image montrant les interactions d’objet impliquées dans la création d’un adaptateur d’envoi de sollicitation-réponse.
    Diagramme d'interaction d'un adaptateur d'envoi de sollicitation-réponse

Voir aussi

Variables d’adaptateur
Développement d’un adaptateur d’envoi
Instanciation et initialisation d’un adaptateur d’envoi
Interfaces pour un adaptateur d’envoi synchrone
Interfaces pour un adaptateur d’envoi asynchrone
Interfaces pour un adaptateur d’envoi pris en charge par lot synchrone
Interfaces pour un adaptateur d’envoi pris en charge par lot asynchrone
Interfaces pour un adaptateur d’envoi pris en charge par lot asynchrone transactionnel