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.
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