Location of objects/services in a distributed objects/services system
First Claim
Patent Images
1. A method, in a data processing system, for sending a request for a target service to perform an operation, the method comprising the steps of:
- receiving a request for a target service to perform an operation;
creating a message for a message queue, the message being representative of the request, the message including an indication of the message queue and the operation to perform, wherein the message queue represents and is associated with the target service;
determining a location of said message queue, said message queue being a cluster queue in a messaging cluster; and
sending the message to the message queue, wherein;
the message queue is published to the messaging cluster such that the location of the message queue is stored in full repositories of the messaging cluster,determining the location of the message queue comprises requesting the location of the message queue from a full repository of the messaging cluster,sending the message to the message queue comprises using the location of the message queue retrieved from the full repository to direct the message to a data processing device in which the message queue is present,the queue is an alias queue that maps to a real queue and corresponds to a class object maintained in a server data processing device, andthe server data processing device maintains a plurality of class objects having associated alias queues.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention provides a system whereby both queues and objects/services in a messaging system can be located via the same mechanism (message clustering).
-
Citations
13 Claims
-
1. A method, in a data processing system, for sending a request for a target service to perform an operation, the method comprising the steps of:
-
receiving a request for a target service to perform an operation; creating a message for a message queue, the message being representative of the request, the message including an indication of the message queue and the operation to perform, wherein the message queue represents and is associated with the target service; determining a location of said message queue, said message queue being a cluster queue in a messaging cluster; and sending the message to the message queue, wherein; the message queue is published to the messaging cluster such that the location of the message queue is stored in full repositories of the messaging cluster, determining the location of the message queue comprises requesting the location of the message queue from a full repository of the messaging cluster, sending the message to the message queue comprises using the location of the message queue retrieved from the full repository to direct the message to a data processing device in which the message queue is present, the queue is an alias queue that maps to a real queue and corresponds to a class object maintained in a server data processing device, and the server data processing device maintains a plurality of class objects having associated alias queues. - View Dependent Claims (7, 8, 9)
-
-
2. A data processing system for requesting a target service to perform an operation, the system comprising:
-
a target service; means for receiving a request for the target service to perform an operation; means for creating a message representative of the request, said message including an indication of the target service and the operation to perform; a queue representing the target service, said queue being a cluster queue in a messaging cluster; means for determining a location of said queue; means, responsive to determining the location of said queue, for sending the message to said queue; an agent for reading the message from said queue; and means for performing the operation against the target service, wherein; the queue is published to the messaging cluster such that the location of the queue is stored in full repositories of the messaging cluster, the means for determining the location of the queue comprises means for requesting the location of the queue from a full repository of the messaging cluster, and the means for sending the message to the queue comprises means for using the location of the queue retrieved from the full repository to direct the message to a data processing device in which the queue is present, wherein said queue is an alias queue that maps to a real queue, said alias queue corresponding to a class object maintained in a server data processing device, and wherein the server data processing device maintains a plurality of class objects having associated alias queues. - View Dependent Claims (3, 4, 10, 11)
-
-
5. A computer program product, in a computer readable medium, comprising program code which, when executed on a computer, causes the computer to:
-
receive a request for a target service to perform an operation; create a message for a message queue, the message being representative of the request, the message including an indication of the message queue and the operation to perform, wherein the message queue represents and is associated with the target service; determine a location of said message queue, the message queue being a cluster queue in a messaging cluster; and send the message to the message queue, wherein; the message queue is published to the messaging cluster such that the location of the message queue is stored in full repositories of the messaging cluster, determining the location of the message queue comprises requesting the location of the message queue from a full repository of the messaging cluster, sending the message to the message queue comprises using the location of the message queue retrieved from the full repository to direct the message to a data processing device in which the message queue is present, the queue is an alias queue that maps to a real queue and corresponds to a class object maintained in a server data processing device, and the server data processing device maintains a plurality of class objects having associated alias queues.
-
-
6. An apparatus for sending a request for a target service to perform an operation, the apparatus comprising:
-
means for receiving a request for a target service to perform an operation; means for creating a message for a message queue, the message being representative of the request, the message including an indication of the message queue and the operation to perform, wherein the message queue represents and is associated with the target service; means for determining the location of said message queue, said message queue being a cluster queue in a messaging cluster; and means for sending the message to the message queue, wherein; the message queue is published to the messaging cluster such that the location of the message queue is stored in full repositories of the messaging cluster, means for determining the location of the message queue comprises requesting the location of the message queue from a full repository of the messaging cluster, and means for sending the message to the message queue comprises using the location of the message queue retrieved from the full repository to direct the message to a data processing device in which the message queue is present, wherein said queue is an alias queue that maps to a real queue, said alias queue corresponding to a class object maintained in a server data processing device, and wherein the server data processing device maintains a plurality of class objects having associated alias queues. - View Dependent Claims (12, 13)
-
Specification