Programmatic modification of a message flow during runtime
First Claim
1. A system for programmatic modification of a message flow comprising:
- a flow engine able to execute a message flow comprising a reflective node and at least one of a node and a connection, wherein the flow engine is associated with a message broker, wherein the reflective node is associated with an external resource, wherein the external resource is an executable code able to structurally modify the message flow;
a message queue configured to persist a message, wherein the message is associated with an application, wherein the application is a computer program code stored within a computer readable medium, wherein the application is associated with an application server;
a flow manipulator able to execute the external resource during runtime, wherein the external resource is able to perform at least one of a node alteration and a connection adjustment, wherein the node alteration is at least one of a node insertion, a node modification, and a node deletion, wherein the connection adjustment is at least one of a connection insertion, a connection modification, and a connection deletion; and
a configuration setting capable of linking the reflective node to at least one of the external resource and a parameter, wherein the parameter is an execution setting value, wherein the reflective node is within the message flow and permits execution of structural application program interface (API) facilities, which modify the message flow at runtime, and wherein the reflective node is linked to a timeout node, which provides iterative triggering of reflective node functionality.
1 Assignment
0 Petitions
Accused Products
Abstract
A message flow within a message broker can be identified. The message flow can include nodes and connections. The nodes can include a reflective node, a pre-defined node and a user-defined node. The message broker can be an intermediary computer program code able to translate a message from a first formal messaging protocol to a second formal messaging protocol. The code can be stored within a computer readable medium. The reflective node within the message flow can be selected. The reflective node can be associated with an external resource which can be an executable code. The external resource can be executed which can result in the modifying of the structure of the message flow. The modification can occur during runtime. The modification can include node and/or connection adding, altering, and deleting.
-
Citations
20 Claims
-
1. A system for programmatic modification of a message flow comprising:
-
a flow engine able to execute a message flow comprising a reflective node and at least one of a node and a connection, wherein the flow engine is associated with a message broker, wherein the reflective node is associated with an external resource, wherein the external resource is an executable code able to structurally modify the message flow; a message queue configured to persist a message, wherein the message is associated with an application, wherein the application is a computer program code stored within a computer readable medium, wherein the application is associated with an application server; a flow manipulator able to execute the external resource during runtime, wherein the external resource is able to perform at least one of a node alteration and a connection adjustment, wherein the node alteration is at least one of a node insertion, a node modification, and a node deletion, wherein the connection adjustment is at least one of a connection insertion, a connection modification, and a connection deletion; and a configuration setting capable of linking the reflective node to at least one of the external resource and a parameter, wherein the parameter is an execution setting value, wherein the reflective node is within the message flow and permits execution of structural application program interface (API) facilities, which modify the message flow at runtime, and wherein the reflective node is linked to a timeout node, which provides iterative triggering of reflective node functionality. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product comprising a computer readable storage medium having computer usable program code embodied therewith, the computer usable program code comprising:
-
computer usable program code stored in a tangible storage medium, when said computer usable program code is executed by a processor it is operable to identify a message flow within a message broker, wherein the message flow comprises a plurality of nodes and connections, wherein the plurality of nodes comprises of a node and a reflective node, wherein the node is at least one of a pre-defined node and a user-defined node, wherein the message broker is an intermediary computer program code able to translate a message from a first formal messaging protocol to a second formal messaging protocol, wherein the intermediary computer program code is stored within a computer readable medium; computer usable program code stored in a tangible storage medium, when said computer usable program code is executed by a processor it is operable to select the reflective node within the message flow, wherein the reflective node is associated with an external resource, wherein the external resource is an executable code, wherein the reflective node is within the message flow and permits execution of structural application program interface (API) facilities, which modify the message flow at runtime, wherein the reflective node is linked to a timeout node, which provides iterative triggering of reflective node functionality; computer usable program code stored in a tangible storage medium, when said computer usable program code is executed by a processor it is operable to execute the external resource during runtime, wherein the external resource is able to perform at least one of a node alteration and a connection adjustment, wherein the node alteration is at least one of a node insertion, a node modification, and a node deletion, wherein the connection adjustment is at least one of a connection insertion, a connection modification, and a connection deletion; and computer usable program code stored in a tangible storage medium, when said computer usable program code is executed by a processor it is operable to execute the external resource wherein the executing results in the modifying of the structure of the message flow, wherein the modification is the adding, altering, and deleting of the node, wherein the modifying occurs during runtime. - View Dependent Claims (9, 10, 11)
-
-
12. A computer program product comprising a computer readable storage medium having computer usable program code embodied therewith, the computer usable program code comprising:
-
computer usable program code stored in a tangible storage medium, when said computer usable program code is executed by a processor is operable to identify a message flow within a message broker, wherein the message flow comprises a plurality of nodes and connections, wherein the plurality of nodes comprises of a node and a reflective node, wherein the node is at least one of a pre-defined node and a user-defined node, wherein the reflective node is associated with an external resource, wherein the message broker is an intermediary computer program code able to translate a message from a first formal messaging protocol to a second formal messaging protocol, wherein the intermediary computer program code is stored within a computer readable medium, wherein the reflective node is within the message flow and permits execution of structural application program interface (API) facilities, which modify the message flow at runtime, and wherein the reflective node is linked to a timeout node, which provides iterative triggering of reflective node functionality; computer usable program code stored in a tangible storage medium, when said computer usable program code is executed by a processor is operable to evaluate performance of the message flow; and computer usable program code stored in a tangible storage medium, when said computer usable program code is executed by a processor it is operable to automatic execute the external resource during runtime, wherein the external resource is able to perform at least one of a node alteration and a connection adjustment, wherein the node alteration is at least one of a node insertion, a node modification, and a node deletion, wherein the connection adjustment is at least one of a connection insertion, a connection modification, and a connection deletion, wherein the executing results in modification the structure of the message flow at runtime responsive to the performance of the message flow being less than a threshold, and wherein the modification is at least one of a node alteration and a connection adjustment. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification