Apparatus, method and computer program product for client/server computing with reduced cross-process calls
A server for use in a client/server computing system for processing a transaction, the client/server computing system being of at least a three-tier process type, where a first tier process initiates the transaction and contacts a second tier process to further the transaction which in turn contacts a third tier process which contains local data to be updated in the transaction, the server, which runs the second tier process, has a means for receiving a transaction context from the first tier process requesting that the second tier process be registered in the transaction; and a means for passing on the transaction context to the third tier process informing the third tier process that it should register itself into the transaction directly with the first tier process without going through the second tier process. This greatly reduces the required number of cross-process flows.