Provided are a method, apparatus and a computer program product which
address the problem of differentiating between processes which appear to a
server process to have the same process ID associated with them, for
example processes which run within a common process such as a single Java
Virtual Machine (JVM). A server process which relies on the process ID to
differentiate between sender client processes cannot determine the source
of a request. This problem can lead to conflicts between requests which
are sent by different client processes running under the same process ID.
The problem is solved by creating a set of dispatcher processes and
associating one with each requester process. Then requests which are sent
to a server process for processing are sent via the respective dispatcher
process and its unique process ID is attached to the request. The server
process can now use the dispatcher process ID to differentiate between
requester clients.
Desde que são um método, os instrumentos e um produto do programa de computador que se dirijam ao problema de se diferenciar entre os processos que parecem a um processo do usuário ter o mesmo processo ID associado com eles, para os processos do exemplo que funcionam dentro de um processo comum tal como uma única máquina virtual de Java (JVM). Um processo do usuário que confie no processo ID para se diferenciar entre processos do cliente do remetente não pode determinar a fonte de um pedido. Este problema pode conduzir aos conflitos entre os pedidos que são emitidos pelos processos diferentes do cliente que funcionam sob o mesmo processo ID. O problema é resolvido criando um jogo de processos do expedidor e associando um com cada processo do requester. Os pedidos que são emitidos a um processo do usuário para processar são emitidos então através do processo respectivo do expedidor e de seu processo original ID são unidos ao pedido. O processo do usuário pode agora usar o processo ID do expedidor diferenciar-se entre clientes do requester.