PeopleSoft - Tuxedo Processes, Memory, and Messages


A Tuxedo application server domain consists of a number of server processes that communicate via shared memory segments and message queues. These structures are a part of the Unix Interprocess Communication (IPC) model. They are created and administered using Unix system functions that are supplied as a standard part of the operating system.

There is no concept of protected and shared memory on Windows, so BEA has provided tuxipc.exe, the BEA Process Manager service, which supports the Unix IPC system call functions required by Tuxedo.3 BEA has also imple­mented the ipcsand ipcrmcommands on Windows. The Tuxedo documentation does not explain these commands because they are standard Unix commands, common to all flavors.

When any Tuxedo application server domain is booted, the first process to be started is the Bulletin Board Liaison process, called BBL. This process is the heart of the application server. It reads the configuration of the domain from a binary configuration file, which in a PeopleSoft domain is called PSTUXCFG. The BBL then establishes a shared memory segment, referred to as the Bulletin Board (BB) or Management Information Base (MIB), some message queues (determined by the specifications set out in the configuration file), and two semaphores.
The Bulletin Board holds all the information about the rest of the application server domain. It is used as a form of database by the application server processes to determine how they should behave.