Partager via


Interfaces pour un adaptateur d'envoi asynchrone transactionnel pris en charge par lot

Un adaptateur d'envoi peut créer et contrôler des transactions lorsque la transmission transactionnelle des messages est requise. Pour prendre en charge l'envoi transactionnel, l'adaptateur doit implémenter les interfaces suivantes :

  • IBTTransport

  • IBaseComponent

  • IBTTransportControl

  • IPersistPropertyBag

  • IBTBatchTransmitter

  • IBTTransmitterBatch

  • IBTBatchCallBack

    Un adaptateur crée une transaction MSDTC et retourne un pointeur vers cet objet dans l’appel à la méthode BeginBatch de l’interface IBTTransmitterBatch . Le moteur de messagerie appelle cette méthode pour obtenir un lot grâce auquel il envoie les messages sortants vers l'adaptateur d'envoi. Lorsque l’adaptateur termine l’opération d’envoi et valide ou restaure une transaction, il informe le moteur de messagerie du résultat de la transaction à l’aide de la méthode DTCCommitConfirm de l’interface IBTDTCCommitConfirm .

    L'illustration suivante indique l'interaction entre le proxy de transport et l'adaptateur d'envoi lors d'une opération d'envoi transactionnel.

    Image montrant l’interaction entre le proxy de transport et l’adaptateur d’envoi lors d’une opération d’envoi transactionnelle.
    Workflow pour l'envoi d'un message transactionnel de manière asynchrone

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 de type sollicitation-réponse