ROUTING REQUESTS FOR DUPLEX APPLICATIONS

The present invention extends to methods, systems, and computer program products for routing requests for duplex applications. Embodiments of the invention provide a multi-machine scalability mechanism for duplex messages patterns based on a polling mechanism. Client requests and polls can be distri...

Full description

Saved in:
Bibliographic Details
Main Authors COLE JONATHAN M, JANCZUK TOMASZ, GEORGIEV YAVOR, ALLEN NICHOLAS A
Format Patent
LanguageEnglish
Published 15.09.2011
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:The present invention extends to methods, systems, and computer program products for routing requests for duplex applications. Embodiments of the invention provide a multi-machine scalability mechanism for duplex messages patterns based on a polling mechanism. Client requests and polls can be distributed to service instances running within a cluster of machines by a session-unaware load balancer. Messages to and from a given client can be accessed by any service instance in the cluster service instance, which allows capacity scale-out and seamless failover between service instances. A coordinated inbound message store is used to affinitize application requests to a particular service instance. A coordinated outbound message store is used to route application responses from the machine running the application to the machine where a polling request arrived. Further, the lifetime of the service instance is decoupled from the inbound or outbound message stores, allowing the client-server conversation to potentially span many instances of the service.
Bibliography:Application Number: US20100721356