Management of stream operators with dynamic connections
First Claim
Patent Images
1. A system for processing a stream of tuples, comprising:
- a plurality of processing elements to receive a stream of tuples, the processing elements operating on one or more computer processors, each processing element having one or more stream operators;
a monitor, wherein the monitor determines a presence of a dynamic connection between a first stream operator and a second stream operator, wherein the dynamic connection allows introduction of one or more additional stream operators without modifying an operator graph of the one or more stream operators, wherein the first stream operator is from a first application instance and the second stream operator is from a second application instance; and
a stream manager, wherein the stream manager is configured to;
determine, in response to the monitor determining an absence of the dynamic connection between the first stream operator and the second stream operator, whether an upstream stream operator from the dynamic connection transmits to another active stream operator;
deactivate the upstream stream operator in response to the absence of the dynamic connection.
1 Assignment
0 Petitions
Accused Products
Abstract
One embodiment is directed to a method for processing a stream of tuples in a stream-based application. A stream operator may receive a stream of tuples. A stream manager may determine whether a dynamic connection exists at a first stream operator. The dynamic connection may connect the first stream operator to a second stream operator. The stream manager may poll the first stream operator and the second stream operator for a presence of the dynamic connection. The stream manager may modify processing of one or more upstream stream operators in response to a change in use of the dynamic connection.
-
Citations
9 Claims
-
1. A system for processing a stream of tuples, comprising:
-
a plurality of processing elements to receive a stream of tuples, the processing elements operating on one or more computer processors, each processing element having one or more stream operators; a monitor, wherein the monitor determines a presence of a dynamic connection between a first stream operator and a second stream operator, wherein the dynamic connection allows introduction of one or more additional stream operators without modifying an operator graph of the one or more stream operators, wherein the first stream operator is from a first application instance and the second stream operator is from a second application instance; and a stream manager, wherein the stream manager is configured to; determine, in response to the monitor determining an absence of the dynamic connection between the first stream operator and the second stream operator, whether an upstream stream operator from the dynamic connection transmits to another active stream operator; deactivate the upstream stream operator in response to the absence of the dynamic connection. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer program product for processing a stream of tuples, the computer program product comprising a non-transitory computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on a computing device, causes the computing device to:
-
determine a presence of a dynamic connection between a first stream operator and a second stream operator, wherein the dynamic connection allows introduction of one or more additional stream operators without modifying an operator graph of one or more stream operators, wherein the first stream operator is from a first application instance and the second stream operator is from a second application instance; determine, in response to the monitor determining an absence of the dynamic connection between the first stream operator and the second stream operator, whether an upstream stream operator from the dynamic connection transmits to another active stream operator; and deactivate the upstream stream operator in response to the absence of the dynamic connection. - View Dependent Claims (7, 8, 9)
-
Specification