State management in a distributed computing system
First Claim
1. A computer-implemented method in a computing system for propagating information regarding the processing of a message by an application executing within a domain, the method comprising:
- providing an application indicator identifying the application and a domain indicator identifying the domain; and
under the control of an instance of the application executing in the domain, receiving a message for processing by the instance of the application;
determining whether the message contains the application indicator and the domain indicator, such that the application indicator and the domain indicator contained in the message indicates that the message was previously processed by an instance of the application executing in the domain;
responsive to determining that the message contains the application indicator and the domain indicator, ignoring the message so that the message is only processed by one instance of the application executing in the domain; and
responsive to determining that the message does not contain the application indicator and the domain indicator,processing the message; and
placing the application indicator and the domain indicator within the message to indicate that the message was processed by an instance of the application executing in the domain.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques to allow applications to propagate information to the other instances of the applications running on downstream servers are provided. An indicator, such as a token, tag, etc., is placed within or added to a message that is flowing through the distributed environment to signify that a process has been performed on the message. For example, when an instance of an application running on a server receives a message, the application instance can examine the indicator contained in the message and take appropriate action. If the application instance decides to process the message, the application instance can include an indicator in the message to signify that the application instance processed the message. The presence of the indicator signifies that the message has been processed by an upstream instance of the same application.
-
Citations
18 Claims
-
1. A computer-implemented method in a computing system for propagating information regarding the processing of a message by an application executing within a domain, the method comprising:
-
providing an application indicator identifying the application and a domain indicator identifying the domain; and under the control of an instance of the application executing in the domain, receiving a message for processing by the instance of the application;
determining whether the message contains the application indicator and the domain indicator, such that the application indicator and the domain indicator contained in the message indicates that the message was previously processed by an instance of the application executing in the domain;responsive to determining that the message contains the application indicator and the domain indicator, ignoring the message so that the message is only processed by one instance of the application executing in the domain; and responsive to determining that the message does not contain the application indicator and the domain indicator, processing the message; and placing the application indicator and the domain indicator within the message to indicate that the message was processed by an instance of the application executing in the domain. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable storage device storing computer-executable instructions for causing a server executing within a pool of servers to perform a method comprising:
-
receiving a message for processing by an instance of the application; determining whether the message contains an application indicator and a pool indicator, such that the application indicator and the pool indicator contained in the message indicate that the message was previously processed by an instance of the application executing in the pool; responsive to determining that the message does not contain the application indicator and the pool indicator, processing the message by an instance of the application; and adding the application indicator and the pool indicator to the message to indicate that the message has been processed by an instance of the application executing in the pool; responsive to determining that the message contains the application indicator and the pool indicator, suppressing processing of the message by an instance of the application so that the message is processed by only one instance of the application executing in the pool. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A server for propagating information regarding the processing of messages by instances of an application executing within a domain that contains the server, comprising:
-
a memory storing computer-executable instructions of the application adapted to under the control of an instance of the application executing on the server, receive a message for processing by the instance of the application; determine whether the message contains an application indicator identifying the application and a domain indicator identifying the domain; after determining that the message contains the application indicator and the domain indicator and before processing the message by the instance of the application, ignoring the message so that the message is not processed by the instance of the application; and after determining that the message does not contain both the application indicator and the domain indicator, processing the message by the instance of the application; placing the application indicator and the domain indicator within the message to indicate that the message was processed by an instance of the application executing in the domain; and placing a tag in the message indicating that the message is to be processed only once per domain; and a processor that executes the computer-executable instructions of the application stored in the memory. - View Dependent Claims (16, 17, 18)
-
Specification