Delen via


RPC-transport met MSMQ gebruiken

Het RPC-subsysteem ondersteunt het gebruik van MSMQ als transport in synchrone en asynchrone modi.

Synchrone modus maakt gebruik van conventionele externe procedureaanroepen. Deze aanroepen maken gebruik van bekende eindpunten en het transport van berichtenwachtrijen, ncadg_mq, als transportprotocol. In de synchrone modus kunnen uw externe procedures [ in] en [ uit] parameters hebben en de standaard RPC-veiligheidsdiensten gebruiken. Het RPC-subsysteem maakt een antwoordwachtrij aan voor externe aanroepen die de parameters [out] bevatten. De synchrone modus is handig voor toepassingen waarbij de client gegevens van de server moet ontvangen. De belangrijkste beperking van deze modus is dat, net als bij conventionele externe procedure-aanroepen, zowel de client als de server actief moeten zijn en actief moeten blijven gedurende de duur van het gesprek.

Met de asynchrone modus kunnen clienttoepassingen aanroepen naar de server maken en onmiddellijk terugkeren, ongeacht de status van de servertoepassing of de servercomputer. Het maakt ook een subset van MSMQ-functies beschikbaar voor het beheren van berichtenwachtrijen en informatiestroom. Met de RpcBindingSetOption--functie kunt u de kwaliteit van de service beheren, prioriteit aanroepen, logboeken, beveiliging en de levensduur van de serverproceswachtrij. Met de functie RpcServerUseProtseqEpEx kunt u kenmerken van de wachtrij voor het serverproces opgeven, zoals wachtrijpersistentie, verificatie en versleuteling.

U implementeert asynchrone MSMQ zoals u dat met synchrone MSMQ zou doen. U moet bekende eindpunten gebruiken en het transportprotocol definiƫren dat moet worden ncadg_mq. Pas het bericht kenmerk toe in uw IDL-bestand aan de functies die gebruikmaken van asynchrone berichtenwachtrij. Houd er rekening mee dat berichtfuncties alleen [in] parameters kunnen hebben.