Claims
- 1. A method of managing requests within a computing environment, said computing environment comprising a plurality of server instances, and said method comprising:
determining, by a server instance of said plurality of server instances, whether said server instance is responsible for a unit of work associated with a request received by said server instance; and processing said request, when said server instance is responsible for said unit of work.
- 2. The method of claim 1, further comprising registering an interest of said server instance in said unit of work, wherein said server instance is responsible for said unit of work.
- 3. The method of claim 2, wherein said registering comprises atomically registering said interest at a coupling facility coupled to said server instance.
- 4. The method of claim 1, further comprising determining which server instance of said plurality of server instances is responsible for said unit of work, when said server instance receiving said request is not responsible.
- 5. The method of claim 4, further comprising indicating to a requester of said request which server instance is responsible for said unit of work.
- 6. The method of claim 5, wherein said indicating comprises using a location forwarding reply to indicate to said requester the responsible server instance.
- 7. The method of claim 6, further comprising building an object reference to be included within said location forwarding reply, said object reference indicating a location of the responsible server instance.
- 8. The method of claim 1, wherein at least a portion of said plurality of server instances are replicas of one another.
- 9. The method of claim 1, wherein said unit of work is a transactional unit of work.
- 10. The method of claim 1, wherein transient state associated with said unit of work is protected.
- 11. A method of managing requests within a computing environment, said computing environment comprising a plurality of server instances, and said method comprising:
receiving, within said computing environment, a plurality of requests that are associated with a unit of work; and ensuring that said plurality of requests are processed by one server instance of said plurality of server instances, wherein a temporary affinity to said one server instance is provided for requests under said unit of work.
- 12. The method of claim 11, wherein at least a portion of said plurality of server instances are replicas of one another.
- 13. The method of claim 11, wherein said ensuring comprises using a registration protocol to register interest of said one server in said unit of work and a location forwarding protocol to forward any requests under said unit of work received by other server instances to said one server instance.
- 14. The method of claim 11, wherein said temporary affinity continues to be provided, without aborting said unit of work, even if a connection to said one server instance is reestablished after being broken.
- 15. A system of managing requests within a computing environment, said computing environment comprising a plurality of server instances, and said system comprising:
means for determining, by a server instance of said plurality of server instances, whether said server instance is responsible for a unit of work associated with a request received by said server instance; and means for processing said request, when said server instance is responsible for said unit of work.
- 16. The system of claim 15, further comprising means for registering an interest of said server instance in said unit of work, wherein said server instance is responsible for said unit of work.
- 17. The system of claim 16, wherein said means for registering comprises means for atomically registering said interest at a coupling facility coupled to said server instance.
- 18. The system of claim 15, further comprising means for determining which server instance of said plurality of server instances is responsible for said unit of work, when said server instance receiving said request is not responsible.
- 19. The system of claim 18, further comprising means for indicating to a requester of said request which server instance is responsible for said unit of work.
- 20. The system of claim 19, wherein said means for indicating comprises using a location forwarding reply to indicate to said requester the responsible server instance.
- 21. The system of claim 20, further comprising means for building an object reference to be included within said location forwarding reply, said object reference indicating a location of the responsible server instance.
- 22. The system of claim 15, wherein at least a portion of said plurality of server instances are replicas of one another.
- 23. The system of claim 15, wherein said unit of work is a transactional unit of work.
- 24. The system of claim 15, wherein transient state associated with said unit of work is protected.
- 25. A system of managing requests within a computing environment, said computing environment comprising a plurality of server instances, and said system comprising:
means for receiving, within said computing environment, a plurality of requests that are associated with a unit of work; and means for ensuring that said plurality of requests are processed by one server instance of said plurality of server instances, wherein a temporary affinity to said one server instance is provided for requests under said unit of work.
- 26. The system of claim 25, wherein at least a portion of said plurality of server instances are replicas of one another.
- 27. The system of claim 25, wherein said means for ensuring comprises using a registration protocol to register interest of said one server in said unit of work and a location forwarding protocol to forward any requests under said unit of work received by other server instances to said one server instance.
- 28. The system of claim 25, wherein said temporary affinity continues to be provided, without aborting said unit of work, even if a connection to said one server instance is reestablished after being broken.
- 29. A system of managing requests within a computing environment, said computing environment comprising a plurality of server instances, and said system comprising:
a server instance of said plurality of server instances being adapted to determine whether said server instance is responsible for a unit of work associated with a request received by said server instance; and said server instance being adapted to process said request when said server instance is responsible for said unit of work.
- 30. An article of manufacture, comprising:
at least one computer usable medium having computer readable program code means embodied therein for causing the managing of requests within a computing environment, said computing environment comprising a plurality of server instances, and the computer readable program code means in said article of manufacture comprising: computer readable program code means for causing a computer to determine, by a server instance of said plurality of server instances, whether said server instance is responsible for a unit of work associated with a request received by said server instance; and computer readable program code means for causing a computer to process said request, when said server instance is responsible for said unit of work.
- 31. The article of manufacture of claim 30, further comprising computer readable program code means for causing a computer to register an interest of said server instance in said unit of work, wherein said server instance is responsible for said unit of work.
- 32. The article of manufacture of claim 31, wherein said computer readable program code means for causing a computer to register comprises computer readable program code means for causing a computer to atomically register said interest at a coupling facility coupled to said server instance.
- 33. The article of manufacture of claim 33, further comprising computer readable program code means for causing a computer to determine which server instance of said plurality of server instances is responsible for said unit of work, when said server instance receiving said request is not responsible.
- 34. The article of manufacture of claim 33, further comprising computer readable program code means for causing a computer to indicate to a requester of said request which server instance is responsible for said unit of work.
- 35. The article of manufacture of claim 34, wherein said computer readable program code means for causing a computer to indicate comprises using a location forwarding reply to indicate to said requester the responsible server instance.
- 36. The article of manufacture of claim 35, further comprising computer readable program code means for causing a computer to build an object reference to be included within said location forwarding reply, said object reference indicating a location of the responsible server instance.
- 37. The article of manufacture of claim 30, wherein at least a portion of said plurality of server instances are replicas of one another.
- 38. The article of manufacture of claim 30, wherein said unit of work is a transactional unit of work.
- 39. The article of manufacture of claim 30, wherein transient state associated with said unit of work is protected.
- 40. At least one program storage device readable by a machine, tangibly embodying at least one program of instructions executable by the machine to perform a method of managing requests within a computing environment, said computing environment comprising a plurality of server instances, and said method comprising:
receiving, within said computing environment, a plurality of requests that are associated with a unit of work; and ensuring that said plurality of requests are processed by one server instance of said plurality of server instances, wherein a temporary affinity to said one server instance is provided for requests under said unit of work.
- 41. The at least one program storage device of claim 40, wherein at least a portion of said plurality of server instances are replicas of one another.
- 42. The at least one program storage device of claim 40, wherein said ensuring comprises using a registration protocol to register interest of said one server in said unit of work and a location forwarding protocol to forward any requests under said unit of work received by other server instances to said one server instance.
- 43. The at least one program storage device of claim 40, wherein said temporary affinity continues to be provided, without aborting said unit of work, even if a connection to said one server instance is reestablished after being broken.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application contains subject matter which is related to the subject matter of the following applications, each of which is assigned to the same assignee as this application and filed on the same day as this application. Each of the below listed applications is hereby incorporated herein by reference in its entirety:
[0002] “ACCESSING LOCAL OBJECTS USING LOCAL ACCESS PROXIES,” by Frey et al., Ser. No. ______, (Docket No. P09-99-041);
[0003] “EMPLOYING MANAGEMENT POLICIES TO MANAGE INSTANCES OF OBJECTS,” By Frey et al., Ser. No. ______, (Docket No. P09-99-035);
[0004] “DELEGATING INSTANCE MANAGEMENT FUNCTIONS TO UNDERLYING RESOURCE MANAGERS,” by Frey et al., Ser. No. ______, (Docket No. P09-98-192);
[0005] “PROVIDING COMPOSED CONTAINERS AND DATA OBJECTS TO SUPPORT MULTIPLE RESOURCES,” by Frey et al., Ser. No. ______, (Docket No. P09-99-042);
[0006] “FACILITATING WORKLOAD MANAGEMENT BY USING A LOCATION FORWARDING CAPABILITY,” by Frey et al., Ser. No. ______, (Docket No. P09-99-043);
[0007] “PERFORMING NAME RESOLUTION OF COMPOUND NAMES WITHIN A SINGLE CALL TO A RESOLVE METHOD,” by Frey et al., Ser. No. ______, (Docket No. P09-99-037);
[0008] “FEDERATION OF NAMING CONTEXTS ACROSS MULTIPLE AND/OR DIVERSE UNDERLYING DIRECTORY TECHNOLOGIES,” by Frey et al., Ser. No. ______, (Docket No. P09-99-038);
[0009] “MAPPING OF NAME SPACE OBJECT IDENTITIES TO DISTINGUISHED NAMES,” by Frey et al., Ser. No. ______, (Docket No. P09-99-039);
[0010] “A TRANSACTIONAL NAME SERVICE,” by Frey et al., Ser. No. ______, (Docket No. P09-99-040);
[0011] “REGISTRATION OF OBJECT FACTORIES UNDER MULTIPLE INTERFACE NAMES,” by Frey et al., Ser. No. ______, (Docket No. P09-99-036); and
[0012] “SEPARATING PRIVILEGED FUNCTIONS FROM NON-PRIVILEGED FUNCTIONS IN A SERVER INSTANCE,” by Aman et al., Ser. No. ______, (Docket No. P09-99-045).
Divisions (1)
|
Number |
Date |
Country |
Parent |
09330796 |
Jun 1999 |
US |
Child |
10387652 |
Mar 2003 |
US |