Dynamically instantiating and terminating data queues
First Claim
1. A computer-implemented method comprising:
- receiving live data at a data queue system (DQS), wherein the live data is associated with an entity;
dynamically instantiating a dual-queue node associated with the entity on the DQS, wherein dynamically instantiating the dual-queue node includes;
initializing a live data queue included in the dual-queue node, wherein the initialized live data queue is enabled to receive and process the live data and wherein the live data queue is assigned to the entity; and
determining whether a persistent data store of the DQS includes a partition assigned to the entity, wherein the partition assigned to the entity is enabled to serve as a stale data queue for the dual-queue node, and wherein the stale data queue stores a persistent copy of the live data;
routing the live data to the dual-queue node; and
employing the dual-queue node to process the live data.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented method, system, and computer-readable media are disclosed herein. In embodiments, the computer-implemented method may entail receiving, by a data service, live data associated with an entity. The entity may be, for example, a customer of the data service. The method may further include determining that a dual-queue node assigned to the entity is uninstantiated on the data service. As a result, a dual-queue node associated with the entity may be instantiated on the data service. The dual-queue node may be instantiated by initializing a live data queue, of the dual-queue node, in which to place the live data for processing and a stale data queue, of the dual-queue node, in which to store a persistent backup of the live data. The method may then route the live data to the dual-queue node. The dual-queue node may then process the live data. Additional embodiments are described and/or claimed.
102 Citations
30 Claims
-
1. A computer-implemented method comprising:
-
receiving live data at a data queue system (DQS), wherein the live data is associated with an entity; dynamically instantiating a dual-queue node associated with the entity on the DQS, wherein dynamically instantiating the dual-queue node includes; initializing a live data queue included in the dual-queue node, wherein the initialized live data queue is enabled to receive and process the live data and wherein the live data queue is assigned to the entity; and determining whether a persistent data store of the DQS includes a partition assigned to the entity, wherein the partition assigned to the entity is enabled to serve as a stale data queue for the dual-queue node, and wherein the stale data queue stores a persistent copy of the live data; routing the live data to the dual-queue node; and employing the dual-queue node to process the live data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A system comprising:
-
one or more processors; and one or more computer-readable storage media containing instructions which, in response to execution by the one or more processors, cause the one or more processors to; receive live data at a data queue system (DQS), wherein the live data is associated with an entity; dynamically instantiate a dual-queue node associated with the entity on the DQS, wherein dynamically instantiating the dual-queue node includes; initializing a live data queue included in the dual-queue node, wherein the initialized live data queue is enabled to receive and process the live data and wherein the live data queue is assigned to the entity; and determining whether a persistent data store of the DQS includes a partition assigned to the entity, wherein the partition assigned to the entity is enabled to serve as a stale data queue for the dual-queue node, and wherein the stale data queue stores a persistent copy of the live data; routing the live data to the dual-queue node; and employing the dual-queue node to process the live data. - View Dependent Claims (26, 27)
-
-
28. One or more non-transitory computer-storage media having executable instructions, which, when executed by a computing device, cause the computing device to:
-
receive live data at a data queue system (DQS), wherein the live data is associated with an entity; dynamically instantiate a dual-queue node associated with the entity on the DQS, wherein dynamically instantiating the dual-queue node includes; initializing a live data queue included in the dual-queue node, wherein the initialized live data queue is enabled to receive and process the live data and wherein the live data queue is assigned to the entity; and determining whether a persistent data store of the DQS includes a partition assigned to the entity, wherein the partition assigned to the entity is enabled to serve as a stale data queue for the dual-queue node, and wherein the stale data queue stores a persistent copy of the live data; route the live data to the dual-queue node; and employ the dual-queue node to process the live data. - View Dependent Claims (29, 30)
-
Specification