PROTOCOL FOR ENABLING DYNAMIC AND SCALABLE FEDERATION OF ENTERPRISE SERVICE BUSES
First Claim
1. A computer-implemented method for creating a federation of a plurality of enterprise service buses (ESB) nodes, each one of the ESB nodes providing connectivity to one or more services, the method comprising:
- transmitting policy-based service advertisement messages from at least a portion of ESB nodes to other ESB nodes, wherein the policy-based service advertisement messages include service state information;
in response to receiving the policy-based service advertisement messages, storing by each of the ESB nodes, the service state information received from other ESB nodes in respective distributed registries to create a local view of routable service endpoints in the federation; and
using by each of the ESB nodes, the respective distributed registries to make routing decisions when routing service requests.
3 Assignments
0 Petitions
Accused Products
Abstract
In a method and system for creating a federation of a plurality of enterprise service buses (ESBs), a plurality of ESB nodes provide connectivity to one or more services. According to a protocol, at least a portion of the ESB nodes transmit policy-based service advertisement messages to other ESB nodes, wherein the policy-based service advertisement messages include service state information. In response to receiving the policy-based service advertisement messages, each of the ESB nodes stores the service state information received from other ESB nodes in respective distributed registries to create a local view of routable service endpoints in the federation. Each of the ESB nodes then uses its respective distributed registry to make routing decisions when routing service requests.
-
Citations
20 Claims
-
1. A computer-implemented method for creating a federation of a plurality of enterprise service buses (ESB) nodes, each one of the ESB nodes providing connectivity to one or more services, the method comprising:
-
transmitting policy-based service advertisement messages from at least a portion of ESB nodes to other ESB nodes, wherein the policy-based service advertisement messages include service state information; in response to receiving the policy-based service advertisement messages, storing by each of the ESB nodes, the service state information received from other ESB nodes in respective distributed registries to create a local view of routable service endpoints in the federation; and using by each of the ESB nodes, the respective distributed registries to make routing decisions when routing service requests. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An enterprise service bus federation system comprising:
-
a plurality of enterprise service bus (ESB) deployments, each of the ESB deployments comprising; one or more ESB nodes, each providing connectivity to one or more services, including routing messages among the services; and a respective distributed registry maintained by each of the ESB nodes; and a protocol used by the ESB nodes, wherein according to the protocol, at least a portion of the ESB nodes function to; transmit policy-based service advertisement messages to other ESB nodes, wherein the policy-based service advertisement messages include service state information; in response to receiving the policy-based service advertisement messages, store the service state information received from other ESB nodes in the respective distributed registries to create a local view of routable service endpoints in the federation; and use the respective distributed registries to make message routing decisions when routing service requests. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for using a distributed service registry for routing and forwarding service requests within an enterprise service buses (ESB) federation comprising at least two ESB deployments, wherein each of the ESB deployments further comprise one or more ESB nodes, the method comprising:
-
in response to a first ESB node in a first ESB deployment receiving a service request, passing the service request to a routing mediation procedure within the first ESB node; performing by the routing mediation a table lookup of a distributed service registry to find matching services available in the first ESB federation and to determine a destination of where to send the service request; determining by the routing mediation whether the destination for the service request exist within the ESB federation; if it is determined that a destination for the service request does not exist within the ESB federation, then discarding the service request as not being serviceable within the federation; determining by the routing mediation if the destination for the service request exists that is local to the first ESB deployment such that there is a second ESB node reachable in the first ESB deployment appropriate for handling the service request; if the routing mediation determines that the destination for the service request is local to the first ESB deployment, then forwarding the service request to the second ESB node within the first ESB deployment, processing the service request by the second ESB node, and forwarding the service request onto the requested service; if the routing mediation determines that the destination for the service request exists in the ESB federation, but that the destination is not local to the first ESB deployment, then forwarding the service request to a second ESB deployment, and then forwarding the service request onto an appropriate ESB node that provides connectivity for the particular service being requested.
-
-
20. An executable software product stored on a computer-readable medium containing program instructions for creating a federation of a plurality of enterprise service buses (ESB) nodes, each one of the ESB nodes providing connectivity to one or more services, the program instructions for:
-
transmitting policy-based service advertisement messages from at least a portion of ESB nodes to other ESB nodes, wherein the policy-based service advertisement messages include service state information; in response to receiving the policy-based service advertisement messages, storing by each of the ESB nodes, the service state information received from other ESB nodes in respective distributed registries to create a local view of routable service endpoints in the federation; and using by each of the ESB nodes, the respective distributed registries to make routing decisions when routing messages.
-
Specification