Patent ID: 8514750

Claim:
At a computer system including one or more processors and system memory, a method for a duplex service component transferring data in response to a client request, the method comprising: an act of a duplex service component receiving a request for messages from a duplex client component over a request/reply communication medium, the request identifying a client endpoint that is used between the duplex client component and the duplex service component and a session identifier identifying a transfer session between the identified client endpoint and a particular service of a plurality of services that are connected to the duplex service component, wherein the duplex service component is configured to receive messages from one or more duplex client components on behalf of the plurality of services, and to send messages to the one or more duplex client components on behalf of the plurality of services; an act of the duplex service component queuing the request in a read queue that is accessible to the plurality of services based at least on the client endpoint and the session identifier; subsequent to queuing the request in the read queue, an act of the duplex service component receiving an application message from the particular service over a duplex communication medium, the application message being directed to the client endpoint in response to the request, the application message identifying a specified connection between the service and a client connected to the duplex client component, the particular service having retrieved the request from the read queue based on the client endpoint and the session identifier; an act of the duplex service component queuing the application message in a write queue; and an act of the duplex service component sending a reply to the duplex client component using the request/reply communication medium, the reply being sent to the duplex client component based on the client endpoint and the session identifier, the reply being a reply to the client based on the request that was received using the request/reply protocol, the reply including the application message.