A communications manager in a telecommunications transaction server
communicates service request messages and service response messages
between one or more remotely executing service request processes and one
or more service applications executing on the transaction server. A main
thread in the communications manager monitors connections requests and
initializes other threads. A unique logical communications connection is
established between one of the service request processes and the
communications manager. The communications manager creates both a read
thread and a write thread for each logical communication connection that
is validated and active. The read thread communicates service request
messages from a service request process to an appropriate service
application. The write thread communications service response messages
from the service application to the service request process that issues
the service request message. A monitor thread collects service response
messages from a queue and directs them to the appropriate write threads
via an in-memory write queue.