PROVISIONING HIGHLY AVAILABLE SERVICES FOR INTEGRATED ENTERPRISE AND COMMUNICATION
First Claim
Patent Images
1. A method for routing service requests in an execution environment, the execution environment comprising a plurality of nodes, the method comprising:
- a. Registering a service with at least one node, the at least one node comprising an application component, the application component being associated with the service, wherein registering comprises associating a service instance of the service with the application component;
b. Receiving a request for a service reference of the service from a requesting node, the requesting node being one of the plurality of nodes;
c. discovering an application component instance associated with the application component at a first node in response to the request for a service reference, the first node being one of the at least one node;
d. Sending a stub to the requesting node, the stub comprising an application component instance information and service method invocation types, the application component instance information being associated with the application component instance;
e. Receiving at least one service request from the requesting node, the service request being sent by the requesting node using the information in the stub; and
f. Routing the at least one service request to an execution node for execution using the application component instance information.
1 Assignment
0 Petitions
Accused Products
Abstract
A development, deployment and execution environment for a plurality of application components present in a distributed system in a service oriented architecture paradigm, the plurality of application components comprising both enterprise application components and communications application components and a method for application component life cycle management as well as registration, discovery, routing and processing of both synchronous and asynchronous service requests among the plurality of application components.
52 Citations
20 Claims
-
1. A method for routing service requests in an execution environment, the execution environment comprising a plurality of nodes, the method comprising:
-
a. Registering a service with at least one node, the at least one node comprising an application component, the application component being associated with the service, wherein registering comprises associating a service instance of the service with the application component; b. Receiving a request for a service reference of the service from a requesting node, the requesting node being one of the plurality of nodes; c. discovering an application component instance associated with the application component at a first node in response to the request for a service reference, the first node being one of the at least one node; d. Sending a stub to the requesting node, the stub comprising an application component instance information and service method invocation types, the application component instance information being associated with the application component instance; e. Receiving at least one service request from the requesting node, the service request being sent by the requesting node using the information in the stub; and f. Routing the at least one service request to an execution node for execution using the application component instance information. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of executing service requests in an execution environment, the execution environment comprising a plurality of nodes, a service being registered with at least one node, the at least one node comprising an application component associated with the service, a service instance of the service being associated with the application component, the service being associated with a queuing policy, the method comprising:
-
a. Receiving at least one service request related to the service from a requesting node, the service request being received through an invocation thread, the service request comprising an application component instance information and a service method invocation type, the application component instance information being associated with an application component instance; b. Routing the service request to an execution node using the application component instance information, the execution node being one of the at least one node; c. Queuing the service request for execution in a message queue at the execution node, wherein queuing is based on the queuing policy and the service method invocation type, the message queue being associated with the service; d. Submitting the service request to the service instance for execution; and e. Receiving a response message from the service instance after the execution of the service request. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An execution environment, the execution environment comprising:
-
a. A plurality of nodes; b. a service registrar, the service registrar configured to register a service with at least one node, the at least one node comprising an application component, each application component being associated with the service, wherein registering comprises associating a service instance of the service with each application component; c. a component factory, the component factory configured to; i. Receive a request for a service reference from a requesting node, the requesting node being one of the plurality of nodes; ii. discover an application component instance associated with the application component at an first node in response to the request for a service reference, wherein discovering is done according to load distribution logic based on discovery information; d. a messaging layer, the messaging layer configured to; i. receive an application component instance information from the component factory; ii. Send a stub to the requesting node, the stub comprising the application component instance information and a service type, the application component instance information being associated with the application component instance; iii. Receive a service request from the requesting node, the service request comprising information in the stub; iv. Route the service request to the first node for execution using the application component instance information; v. Receive a response message from the application component after the execution of the service request; - View Dependent Claims (18, 19, 20)
-
Specification