CPC G06F 16/215 (2019.01) [G06F 16/2433 (2019.01); G06F 16/24573 (2019.01); G06F 16/248 (2019.01); G06F 16/284 (2019.01)] | 20 Claims |
1. A computing system comprising:
a message queue;
at least one processor; and
at least one memory storing instructions executable by the at least one processor, wherein the instructions, when executed, cause the computing system to:
receive, at an endpoint, a plurality of electronic messages that include requests for tasks to be performed by the computing system;
store the plurality of electronic messages, received from the endpoint, in a message data store;
store, for each respective electronic message of the plurality of electronic messages, a status identifier that identifies a status of completion of a respective request included in the respective electronic message;
receive, at the endpoint, an additional electronic message that includes a request type attribute and represents a request for the computing system to perform a given task, wherein the request type attribute in the additional electronic message identifies a task type of the given task;
query the message data store based on the status identifiers using a query input that represents the task type;
generate a determination that the additional electronic message is not a duplicate of one or more messages, of the plurality of electronic messages stored in the message data store, based on a comparison of the task type corresponding to the given task to task attributes of the plurality of electronic messages stored in the message data store;
based on the determination that the additional electronic message is not a duplicate, place the additional electronic message in the message queue; and
retrieve the additional electronic message and execute the particular-given task identified in the additional electronic message.
|