METHOD, APPARATUS AND COMPUTER PROGRAM PRODUCT FOR INTEGRATING HETEROGENEOUS SYSTEMS
First Claim
1. A computer program product comprising computer program code tangibly embodied in a computer readable medium, said computer program code comprising instruction to, when provided to a computer system and executed, cause said computer to perform the steps of:
- requesting by a first one of a resource component and coordinator pair a first indicator indicating a first quality of service supported by a second one of said pair, said first one and said second one of said pair disposed within different heterogeneous processing systems, wherein said first one of said pair comprises a resource component and said second one of said pair comprises a coordinator;
responding by said second one of said pair with said first indicator;
receiving by said first one of said pair said first indicator;
responsive to said first indicator, determining by said first one of said pair whether said first quality of service is acceptable;
responsive to said determining, offering by said first one of said pair to permit one of joining in coordination with said second one of said pair and not joining in coordination with said second of said pair;
responsive to said offering by said first one of said pair to permit joining in coordination with said second one of said pair, requesting by said second one of said pair a second indicator indicating a second quality of service acceptable to said first one of said pair;
responding by said first one of said pair with said second indicator;
receiving by said second one of said pair said second indicator;
responsive to said second indicator, determining by said second one of said pair to permit joining in coordination with said first one of said pair; and
responsive to determining by said second one of said pair to permit joining in coordination with said first one of said pair, determining a quality of service provision for said coordination.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are a method, computer program product and apparatus for integrating resource and coordinator components in a heterogeneous computer system. The technique disclosed involves the introduction of a negotiation phase into the resource enlistment or registration process wherein the resource component and coordinator component request and respond with indicators showing the quality of service that each supports, thus jointly establishing at runtime a quality of service to be supported for the resource and coordinator pairing. The qualities of service may include commit phase support and recovery support.
10 Citations
35 Claims
-
1. A computer program product comprising computer program code tangibly embodied in a computer readable medium, said computer program code comprising instruction to, when provided to a computer system and executed, cause said computer to perform the steps of:
-
requesting by a first one of a resource component and coordinator pair a first indicator indicating a first quality of service supported by a second one of said pair, said first one and said second one of said pair disposed within different heterogeneous processing systems, wherein said first one of said pair comprises a resource component and said second one of said pair comprises a coordinator; responding by said second one of said pair with said first indicator; receiving by said first one of said pair said first indicator; responsive to said first indicator, determining by said first one of said pair whether said first quality of service is acceptable; responsive to said determining, offering by said first one of said pair to permit one of joining in coordination with said second one of said pair and not joining in coordination with said second of said pair; responsive to said offering by said first one of said pair to permit joining in coordination with said second one of said pair, requesting by said second one of said pair a second indicator indicating a second quality of service acceptable to said first one of said pair; responding by said first one of said pair with said second indicator; receiving by said second one of said pair said second indicator; responsive to said second indicator, determining by said second one of said pair to permit joining in coordination with said first one of said pair; and responsive to determining by said second one of said pair to permit joining in coordination with said first one of said pair, determining a quality of service provision for said coordination.
-
-
2. A computer program product as claimed in claim 1, further comprising the step of having said resource component comprise a resource manager.
-
3. A computer program product as claimed in claim 1, further comprising the step of having said resource component comprise a resource adapter.
-
4. A computer program product as claimed in claim 2, further comprising the step of having said resource manager comprise a database manager.
-
5. A computer program product as claimed in claim 2, further comprising the step of having said resource manager comprise an Enterprise Resource planning system.
-
6. A computer program product as claimed in claim 1, further comprising the step of having said coordinator comprise a transaction manager.
-
7. A computer program product as claimed in claim 1, further comprising the step of having said first one of said pair comprise a coordinator and said second one of said pair comprise a resource component.
-
8. A computer program product as claimed in claim 7, further comprising the step of having said resource component comprise a resource manager.
-
9. A computer program product as claimed in claim 7, further comprising the step of having said resource component comprise a resource adapter.
-
10. A computer program product as claimed in claim 8, further comprising the step of having said resource manager comprise a database manager.
-
11. A computer program product as claimed in claim 8, further comprising the step of having said resource manager comprise an Enterprise Resource planning system.
-
12. A computer program product as claimed in claim 1, further comprising the step of having the computer program code being executed at startup of a server.
-
13. A computer program product as claimed in claim 1, further comprising instructions to, when loaded into a computer system and executed, cause said computer to perform the step of:
sending, by said server, a request to a first one of a resource and coordinator pair to initiate requesting said first indicator indicating a quality of service supported by a second of resource and coordinator pairs.
-
14. A computer program product as claimed in claim 1, further comprising the step of having at least one of said first and second qualities of service comprise a commit phase support.
-
15. A computer program product as claimed in claim 14, further comprising the step of having said commit phase support comprise at least one of one phase commit support and two phase commit support.
-
16. A computer program product as claimed in claim 1, further comprising the step of having at least one of said first and second qualities of service comprise recovery support.
-
17. A computer program product as claimed in claim 1, further comprising the step of having at least one of said resource component and coordinator pair comprise a platform-independent program code component.
-
18. A computer program product as claimed in claim 1, further comprising the step of renegotiating a quality of service provision.
-
19. Apparatus for integrating heterogeneous processing systems, said apparatus comprising:
-
a first requester for requesting by a first one of a resource component and coordinator pair a first indicator indicating a first quality of service supported by a second one of said pair, said first one and said second one of said pair disposed within different heterogeneous processing systems, wherein said first one of said pair comprises a resource component and said second one of said pair comprises a coordinator; a first responder for responding by said second one of said pair with said first indicator; a receiver for receiving by said first one of said pair said first indicator; a determining element being responsive to said first indicator, for determining by said first one of said pair whether said first quality of service is acceptable; an offering element being responsive to said determining, for offering by said first one of said pair to permit one of joining in coordination with said second one of said pair and not joining in coordination with said second of said pair; a second requester being responsive to said offering by said first one of said pair to permit joining in coordination with said second one of said pair, for requesting by said second one of said pair a second indicator indicating a second quality of service, comprising the level of recovery support, acceptable to said first one of said pair; a second responder for responding by said first one of said pair with said second indicator; a second receiver for receiving by said second one of said pair said second indicator; a second determining element being responsive to said second indicator, for determining by said second one of said pair to permit joining in coordination with said first one of said pair; and a third determining element being responsive to determining by said second one of said pair to permit joining in coordination with said first one of said pair, for determining a quality of service provision for said coordination; wherein the apparatus utilizes a processor to integrate the heterogeneous processing systems.
-
-
20. Apparatus as claimed in claim 19, wherein said resource component comprises a resource manager.
-
21. Apparatus as claimed in claim 19, wherein said resource component comprises a resource adapter.
-
22. Apparatus as claimed in claim 20, wherein said resource manager comprises a database manager.
-
23. Apparatus as claimed in claim 20, wherein said resource manager comprises an Enterprise Resource planning system.
-
24. Apparatus as claimed in claim 19, wherein said coordinator comprises a transaction manager.
-
25. Apparatus as claimed in claim 19, wherein said first one of said pair comprises a coordinator and said second one of said pair comprises a resource component.
-
26. Apparatus as claimed in claim 25, wherein said resource component comprises a resource manager.
-
27. Apparatus as claimed in claim 25 wherein said resource component comprises a resource adapter.
-
28. Apparatus as claimed in claim 26, wherein said resource manager comprises a database manager.
-
29. Apparatus as claimed in claim 26, wherein said resource manager comprises an Enterprise Resource planning system.
-
30. Apparatus as claimed in claim 29, further comprising the step of:
sending, by said server, a request to a first one of a resource and coordinator pair to initiate requesting said first indicator indicating a quality of service supported by a second one of resource and coordinator pairs.
-
31. Apparatus as claimed in claim 19, wherein at least one of said first and second qualities of service comprises a commit phase support.
-
32. Apparatus as claimed in claim 31, wherein said commit phase support comprises at least one of one phase commit support and two phase commit support.
-
33. Apparatus as claimed in claim 19, wherein at least one of said first and second qualities of service comprises recovery support.
-
34. Apparatus as claimed in claim 19, wherein at least one of said resource component and coordinator pair comprises a platform-independent program code component.
-
35. Apparatus as claimed in claim 19, further comprising the step of renegotiating a quality of service provision.
Specification