ROUTING HANDLER FOR RULE-BASED ACTION TRIGGERING
First Claim
1. A system, comprising:
- a plurality of computing devices configured to implement a plurality of sub-services and a routing handler, and wherein the routing handler is configured to;
receive, from a client, a request that specifies a particular operation at a particular one of the plurality of sub-services, wherein the plurality of sub-services comprise a rules sub-service and an actions sub-service, wherein the rules sub-service comprises one or more operations for defining a plurality of rules using a plurality of triggers and a plurality of actions, wherein individual ones of the rules are defined to bind a respective one or more of the triggers to a respective one or more of the actions, and wherein the actions sub-service comprises one or more operations for performing the actions in a provider network comprising a plurality of resources;
determine the particular operation in the request;
determine the particular one of the sub-services based at least in part on the particular operation, wherein the particular one of the sub-services is determined using a routing map, wherein the routing map is dynamically loaded from a data store to the routing handler;
route the request to the particular one of the sub-services;
receive a response to the request from the particular one of the sub-services; and
return the response to the client.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and computer-readable media for implementing a routing handler for rule-based action triggering are disclosed. A request is received at a routing handler from a client. The request specifies a particular operation at a particular one of a plurality of sub-services. The sub-services comprise one or more operations for defining a plurality of rules; the rules are defined to bind triggers to actions. The sub-services also comprise one or more operations for performing the actions in a provider network comprising a plurality of resources. The particular operation in the request is determined at the routing handler. The particular one of the sub-services is determined at the routing handler based on the particular operation, using a routing map. The routing map is dynamically updated when operations provided by sub-services are modified. The request is routed to the particular one of the sub-services.
-
Citations
20 Claims
-
1. A system, comprising:
a plurality of computing devices configured to implement a plurality of sub-services and a routing handler, and wherein the routing handler is configured to; receive, from a client, a request that specifies a particular operation at a particular one of the plurality of sub-services, wherein the plurality of sub-services comprise a rules sub-service and an actions sub-service, wherein the rules sub-service comprises one or more operations for defining a plurality of rules using a plurality of triggers and a plurality of actions, wherein individual ones of the rules are defined to bind a respective one or more of the triggers to a respective one or more of the actions, and wherein the actions sub-service comprises one or more operations for performing the actions in a provider network comprising a plurality of resources; determine the particular operation in the request; determine the particular one of the sub-services based at least in part on the particular operation, wherein the particular one of the sub-services is determined using a routing map, wherein the routing map is dynamically loaded from a data store to the routing handler; route the request to the particular one of the sub-services; receive a response to the request from the particular one of the sub-services; and return the response to the client. - View Dependent Claims (2, 3, 4)
-
5. A computer-implemented method, comprising:
-
receiving, at a routing handler from a client, a request that specifies a particular operation at a particular one of a plurality of sub-services, wherein the plurality of sub-services comprise one or more operations for defining a plurality of rules, wherein individual ones of the rules are defined to bind a respective one or more of a plurality of triggers to a respective one or more of a plurality of actions, and wherein the plurality of sub-services comprise one or more operations for performing the plurality of actions in a provider network comprising a plurality of resources; determining, at the routing handler, the particular operation in the request; determining, at the routing handler, the particular one of the sub-services based at least in part on the particular operation, wherein the particular one of the sub-services is determined using a routing map shared by the routing handler and one or more additional routing handlers; and routing the request to the particular one of the sub-services. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-readable storage medium storing program instructions computer-executable to perform:
-
receiving, at a routing handler from a client, a request that specifies a particular operation at a particular one of a plurality of sub-services, wherein the plurality of sub-services comprise one or more operations for defining a plurality of rules, wherein individual ones of the rules are defined to bind a respective one or more of a plurality of triggers to a respective one or more of a plurality of actions, and wherein the plurality of sub-services comprise one or more operations for performing the plurality of actions in a provider network comprising a plurality of resources; determining, at the routing handler, the particular operation in the request; determining, at the routing handler, the particular one of the sub-services based at least in part on the particular operation, wherein the particular one of the sub-services is determined using a routing map loaded from a data store and shared by the routing handler and one or more additional routing handlers; and routing the request to the particular one of the sub-services. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification