A gateway provides communication of tightly coupled XA transactions to a
server hosting a DBMS and makes efficient use of domain socket pairs to
implement demultiplexing in the gateway. The gateway includes a TCP/IP
listener process which accepts connection requests from a transaction
manager. Logical agents represent the application connection and are
managed by a logical agent scheduler and are passed within the gateway
using domain socket pairs. Gateway agents are dedicated to identified
tightly coupled XA transactions to provide tightly coupled XA transaction
support for DBMS systems which do not provide such support directly. The
domain socket pairs in the gateway are assigned to logical agent
schedulers and are available in a domain socket pool. A wait queue is
provided to buffer logical agents when connection to the server is not
available or where there are no domain socket pairs available in the
domain socket pool. The wait queue is itself implemented as a domain
socket pair.
Een gateway verstrekt mededeling van strak gekoppelde transacties XA aan een server die DBMS ontvangt en maakt efficiënt gebruik van de paren van de domeincontactdoos om het demultiplexing in de gateway uit te voeren. De gateway omvat een de luisteraarproces van TCP/IP dat verbindingsverzoeken van een transactiemanager goedkeurt. De logische agenten vertegenwoordigen de toepassingsverbinding en door een logische agentenplanner beheerd en binnen de gateway gebruikend de paren van de domeincontactdoos overgegaan. De agenten van de gateway worden toegewijd aan geïdentificeerde strak gekoppelde transacties XA om strak gekoppelde XA transactiesteun voor DBMS systemen te verlenen die dergelijke steun niet direct verlenen. De paren van de domeincontactdoos in de gateway worden toegewezen aan logische agentenplanners en zijn beschikbaar in een pool van de domeincontactdoos. Een wachttijdrij wordt verstrekt om voor logische agenten als buffer op te treden wanneer de verbinding aan de server niet beschikbaar is of waar er geen paren van de domeincontactdoos beschikbaar in de pool van de domeincontactdoos zijn. De wachttijdrij zelf wordt uitgevoerd als paar van de domeincontactdoos.