Interfaces pour adaptateur de réception synchrone de type requête-réponse
Tous les adaptateurs de réception doivent implémenter les interfaces suivantes pour fonctionner en mode de requête-réponse :
IBTTransport
IBTTransportControl (adaptateurs standard uniquement)
IBTTransportConfig
IBaseComponent
IPersistPropertyBag
IBTBatchCallBack
IBTTransmitter
Les adaptateurs de réception qui prennent en charge les protocoles de requête-réponse (l'adaptateur de réception HTTP par exemple) effectuent les opérations suivantes lorsqu'ils envoient des messages de requête :
L'adaptateur de réception reçoit les messages de requête entrants. Il obtient un lot à partir du proxy de transport en appelant la méthode GetBatch de l’interface IBTTransportProxy . Dans cet appel, l’adaptateur transmet un pointeur de rappel vers son implémentation de la méthode IBTBatchCallBack.BatchComplete .
L’adaptateur ajoute des messages de demande dans le lot en appelant la méthode SubmitRequestMessage de l’interface IBTTransportBatch , une fois pour chaque message de demande.
Lorsque tous les messages ont été ajoutés, l’adaptateur appelle la méthode Donede l’interface IBTTransportBatch , qui envoie le lot au moteur de messagerie via le proxy de transport.
Une fois le lot traité, le moteur de messagerie appelle la méthode de rappel IBTBatchCallBack.BatchComplete de l’adaptateur via le proxy de transport. L'état de l'envoi est transmis à l'adaptateur sous forme de tableau de valeurs HRESULT correspondant à chaque message du lot. Si le lot échoue, que ce soit dans le pipeline ou dans l'orchestration, le message d'erreur SOAP est retourné à l'adaptateur en réponse.
Les messages de requête entrants sont susceptibles d'avoir des abonnés à l'orchestration. Une fois l’orchestration terminée et le message de demande traité, le moteur de messagerie envoie le message de réponse via le proxy de transport à l’adaptateur en appelant la méthode TransmitMessage de l’adaptateur à partir de l’interface IBTTransmitter .
L'adaptateur envoie un message de réponse et supprime le message d'origine de la base de données MessageBox.
Le schéma ci-dessous indique les interactions d'objets impliquées dans la création d'un adaptateur de réception synchrone de type requête-réponse.
Workflow d'un adaptateur de réception envoyant un message synchrone
Voir aussi
Variables d’adaptateur
Développement d’un adaptateur de réception
Instanciation et initialisation d’un adaptateur de réception
Interfaces pour un adaptateur de réception In-process
Interfaces pour un adaptateur de réception isolé
Interfaces pour un adaptateur de réception pris en charge par lot
Interfaces pour un adaptateur de réception pris en charge par lot transactionnel