Patent ID: 8832217

Claim:
A system for supporting an Inter-Process Communication (IPC) queue and a Remote Direct Memory Access (RDMA) queue in a transactional middleware machine environment, comprising: a computer memory accessible by a plurality of transactional clients operating on one or more microprocessor and a plurality of transactional servers operating on one or more microprocessor; an advertized table, in said computer memory, that comprises an IPC queue table and an RDMA queue table, wherein the IPC queue table stores IPC queue addresses for an IPC message queue for IPC messages, wherein the RDMA queue table stores RDMA queue addresses for an RDMA message queue for RDMA messages, wherein said IPC queue addresses are in a different format than said RDMA queue addresses, and wherein the IPC queue table also stores keys which indicate RDMA queue addresses in the RDMA queue table; wherein, in response to an IPC request from a first transactional client to access a transactional service of a transactional server, the IPC queue table provides one of said IPC queue addresses or one of said keys, wherein if an IPC queue address is provided by the IPC queue table, the transactional client can use the IPC queue address to access the transactional server, and wherein if a key is provided by the IPC queue table, the client can use the key to identify an RDMA queue address in the RDMA queue table, and then use the identified RDMA queue address to access the transactional server.