Processing and ordering messages in partitions
AssigneeMicrosoft Technology Licensing, LLC
InventorsChukwunwike I. J. Onianwa, Krishna Kannan, Vignesh Somasundaram
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Technology Licensing, LLC
InventorsChukwunwike I. J. Onianwa, Krishna Kannan, Vignesh Somasundaram
Estimating the term…
The disclosure herein describes a message ordering system for processing and synchronizing chat messages in partitions to maintain messaging order and load balancing in a distributed system at scale. Messages are placed in partitions based on session identifiers (IDs). Messaging order is secured by a session receiver holding a lock over particular partitions. Receivers having subscription to messages in service bus are enabled to terminate on occurrence of a predetermined event, such as threshold wait time without receiving additional messages with a selected session ID from their partitions, activity level on a node, number of receivers on a node or other metrics. Session ID locks are released after a session ends, a receiver terminates or a node crashes for failure handling. New receivers are created to handle new incoming messages for additional load balancing and/or failover.
A system for maintaining messaging order and load balancing asynchronous messages, the system comprising:
A method of maintaining messaging order and load balancing asynchronous messages, the method comprising:
One or more computer storage devices having computer-executable instructions stored thereon for maintaining messaging order and load balancing asynchronous messages, which, on execution by a computer, cause the computer to perform operations comprising:
Dependencies are inferred from the claim text.