摘要:
There is disclosed a method, apparatus and computer program for an application instance to request attachment to a queue partition on a messaging server within a plurality of messaging servers, each messaging server holding at least one queue partition, the set of queue partitions together forming a single queue. An application instance requests attachment to a queue partition, the request requesting exclusivity with regard to other application instances having a common identifier. Responsive to an indicating that the request has been successful, the application instance interacts with the queue partition.
摘要:
A method of routing messages to multiple consumers comprises determining a probability function defining message classification probabilities for each of a plurality of consumer sets, receiving a plurality of messages, classifying each message, storing each message in a queue, receiving notification of a consumer available to process a message, ascertaining the consumer set to which the available consumer belongs, accessing the probabilities for the ascertained consumer set, selecting a message classification according to the accessed probabilities, and transmitting a message, of the selected classification, to the available consumer.
摘要:
The order of messages in an asynchronous message system is preserved, by generating a message and tagging the generated message with a sequence identifier and a sequence number. The order of messages is further preserved by processing the tagged message by checking a log to determine whether the sequence identifier is in the log, sending the tagged message to a selected consumer if the sequence identifier is not in the log and sending the tagged message to a particular consumer if the sequence identifier is in the log. Still further, the order of messages is preserved by writing an entry to the log having the sequence identifier and the sequence number of the tagged message and a consumer identifier of the selected consumer if the sequence identifier of the tagged message is not in the log.
摘要:
Order associated with messages is preserved in an environment wherein a message includes an associated order identifier; a receiver is operable to receive a first message associated with a first order identifier and a selection component is operable to select a first entity for processing the first message. The system includes a determination component for determining whether a notification associated with completion of processing of the first message has been received by the receiver; and a controller for controlling the selection component to select a second entity for processing the second message, in response to a combination of receipt of the notification and a second message associated with the first identifier being received by the receiver preceding the receipt of the notification.
摘要:
A method of synchronization for use in a distributed data processing system comprising a legacy computer having means for storing a master version of data, an application server, and a thin client computer which stores a copy of the master version of data. Firstly, the thin client executes operations locally on the copy. The operations are sent in a list to the application server. The application server executes the operations on the master data, on behalf of the thin client. If the operations can be executed successfully on the master version, synchronization occurs in that the successful operations are applied to the master version.
摘要:
A quorum-based server power-down mechanism allows a manager in a computer cluster to power-down unresponsive servers in a manner that assures that an unresponsive server does not become responsive again. In order for a manager in a cluster to power down servers in the cluster, the cluster must have quorum, meaning that a majority of the computers in the cluster must be responsive. If the cluster has quorum, and if the manager server did not fail, the manager causes the failed server(s) to be powered down. If the manager server did fail, the new manager causes all unresponsive servers in the cluster to be powered down. If the power-down is successful, the resources on the failed server(s) may be failed over to other servers in the cluster that were not powered down. If the power-down is not successful, the cluster is disabled.
摘要:
Provided are methods and computer programs for managing installation of a set of data processing components. An installation manager program allows users to specify which of a set of predefined functional roles are to be implemented on which of their data processing systems and then the installation program automates installation of the set of data processing components which correspond to the specified roles.
摘要:
A name server computer and method of operating such a computer, for facilitating a connection of a program on a client computer to a server, the server consisting of a plurality of server computers with shared resources. The name server computer, the client computer, and the server computers all reside in a logical network. The name server computer receives a request from the client computer for a computer address of a server computer identified by a server computer name sent with the request, such computer address enabling a connection to be made from the client computer to that server computer via the network. A list of server computer names with their computer addresses is provided. The name server computer uses the list to convert the server computer name received from the client computer into the computer address of the server computer, and then sends the computer address to the client computer. The computer further includes decision logic for studying the server computers at predetermined intervals having regard to a predetermined test criteria, to select one of the server computers. The list is then updated by associating the computer address for the server computer selected by the decision logic with a particular server computer name contained as a generic server computer name in the list. Using this technique, when a client computer specifies the generic server computer name, it receives the computer address of the server computer identified by the decision logic.
摘要:
A system and method for facilitating compatibility with a prior process used for connecting a user terminal to a selected server in a system having a plurality of servers. The prior process has the server perform a task on behalf of the terminal. The system includes a server determination process for retrieving from storage a table of data identifying the servers, and for determining an address currently associated with each server. Then, a chooser process enables the user to select from the table, one of said servers for connection to the terminal with a connection process, responsive to a signal from the terminal, that initiates a connection of the terminal to the selected server. The plurality of servers in the system includes at least one parallel server comprised of multiple processors. The data in the table identifying the parallel server is a generic identifier, and a process is employed, which preferably uses predetermined dynamic criteria, to periodically associate a specific processor of the parallel server with that generic name. To enable the load to be balanced across the plural processors of the parallel server, the server determination process is adapted to recognize any generic identifier in the table, and to determine the address associated with that generic identifier after a user selection of the parallel server corresponding to that generic identifier has been made.
摘要:
To enable adaptive monitoring of the resource, metrics about the workload received at the resource from one or more clients are used to derive monitoring feedback comprising a recommendation as to how the monitoring should be performed. This is then used as input to a decision making process controlling the monitoring of the resource. The recommendation may be for the monitor to increase or decrease its monitoring interval. The resource may decide to increase or decrease its monitoring depth or checking, or may suggest a new monitoring depth to the monitor.