Content-based routing system and method
First Claim
1. A method of transmitting a message from a sending application to one or more receiving applications in a network, comprising:
- receiving a message from the sending application; and
routing the message to one or more receiving applications according to one or more routing rules for determining the one or more receiving applications, wherein each routing rule is associated with a routing object, and wherein the routing object is configured to associate the routing rule to the message based on content of the message.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for routing messages between applications in a network are disclosed. Messages are routed from a sending application to one or more receiving applications according to one or more routing rules. Each routing rule is used for determining the one or more receiving applications, and is associated with at least one routing object. The routing object is configured to associate the routing rule to the message based on content of the message. The routing objects are stored in a repository of design-time descriptions of the applications. The routing rules are stored in a directory of runtime descriptions of applications in the runtime landscape, and are accessed by a runtime engine for executing the routing.
80 Citations
21 Claims
-
1. A method of transmitting a message from a sending application to one or more receiving applications in a network, comprising:
-
receiving a message from the sending application; and
routing the message to one or more receiving applications according to one or more routing rules for determining the one or more receiving applications, wherein each routing rule is associated with a routing object, and wherein the routing object is configured to associate the routing rule to the message based on content of the message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of determining receivers of a message from a sending application, comprising:
-
storing a plurality of routing rules in a directory, wherein the routing rules include one or more routing objects for determining a receiver of the message;
providing an application programming interface (API) to the directory; and
determining, via the API and prior to construction of the message by the sending application, whether there are any receivers specified for the message. - View Dependent Claims (12, 13, 14)
-
-
15. A system for routing messages between applications in a network, comprising:
-
a repository for storing a plurality of routing objects, wherein each routing object is configured to determine one or more receiving applications of a message based on message content;
a directory for storing one or more routing rules, wherein each routing rule is associated with one or more routing objects; and
a runtime engine, configured to access at least one routing rule from the directory to route the message according to the one or more associated routing objects. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification