A method and apparatus are disclosed for accessing messages in a message
store in a multi-threaded system with reduced contention by first
determining whether a process is available for accepting a new connection
and responsibility for that connection is transferred to that process,
which includes one or more threads. One thread is selected and initialized
which then manages client requests for accessing messages or data in the
message store. The thread is terminated when a termination request is
received or when a predetermined condition has been met. Also provided is
a computer system for accessing messages in a message store in a
multi-threaded environment with reduced contention. Clients are connected
to a connection request router that contains a parent process for routing
client requests for manipulating data. Also included are request handlers
associated with the request router where the request handlers include a
multiplicity of active connection threads. A shared memory area associated
with the request router contains request handler identifiers, thread
identifiers, and other activity information that can be shared by the
request handlers and their associated request router.
Een methode en een apparaat worden onthuld voor de toegang tot van berichten in een berichtopslag in een multi-threaded systeem met verminderd geschil door eerst te bepalen of een proces voor het goedkeuren van een nieuwe verbinding beschikbaar is en de verantwoordelijkheid voor die verbinding wordt overgebracht naar dat proces, dat één of meerdere draden omvat. Één draad wordt geselecteerd en geïnitialiseerd die dan cliëntverzoeken beheert om tot berichten of gegevens in de berichtopslag toegang te hebben. De draad wordt geëindigd wanneer een beëindigingsverzoek wordt ontvangen of wanneer aan een vooraf bepaalde voorwaarde is voldaan. Op voorwaarde dat ook een computersysteem is om tot berichten in een berichtopslag in een multi-threaded milieu met verminderd geschil toegang te hebben. De cliënten worden verbonden met een router van het verbindingsverzoek die een ouderproces bevat om cliëntverzoeken te leiden om gegevens te manipuleren. Ook worden de verzoekmanagers omvat die met de verzoekrouter worden geassocieerd waar de verzoekmanagers een multipliciteit van actieve verbindingsdraden omvatten. Een gedeeld geheugengebied verbonden aan de verzoekrouter bevat de herkenningstekens van de verzoekmanager, draadherkenningstekens, en andere activiteiteninformatie die door de verzoekmanagers en hun bijbehorende verzoekrouter kunnen worden gedeeld.