A system for concurrently supporting different message queues using different protocols in a transactional middleware machine environment, comprising: an advertized table that comprises an Inter-Process Communication, IPC, queue table and a Remote Direct Memory Access, RDMA, queue table , wherein the IPC queue table stores IPC queue address information for an IPC message queue and the RDMA queue table stores RDMA queue address information for an RDMA message queue , wherein the advertized table is configured to be used by a first transactional client to locate a transactional service provided by a transactional server , wherein the transactional server listens to both the IPC message queue and the RDMA message queue , and wherein the first transactional client operates to look up the IPC queue table for address information of the transactional service , and if the obtained address information is a real IPC queue address , the transactional client uses the obtained address information to access the transactional server using the IPC message queue , and if the obtained address information is not a real IPC queue address, the transactional client operates to look up the RDMA queue table using the obtained address information as a key for an RDMA queue address in the RDMA message queue , and then the transaction client operates to access the transactional server using the RDMA message queue . an advertized table that comprises an Inter-Process Communication, IPC, queue table and a Remote Direct Memory Access, RDMA, queue table , wherein the IPC queue table stores IPC queue address information for an IPC message queue and the RDMA queue table stores RDMA queue address information for an RDMA message queue , wherein the advertized table is configured to be used by a first transactional client to locate a transactional service provided by a transactional server , wherein the transactional server listens to both the IPC message queue and the RDMA message queue , and wherein the first transactional client operates to look up the IPC queue table for address information of the transactional service , and if the obtained address information is a real IPC queue address , the transactional client uses the obtained address information to access the transactional server using the IPC message queue , and if the obtained address information is not a real IPC queue address, the transactional client operates to look up the RDMA queue table using the obtained address information as a key for an RDMA queue address in the RDMA message queue , and then the transaction client operates to access the transactional server using the RDMA message queue . if the obtained address information is a real IPC queue address , the transactional client uses the obtained address information to access the transactional server using the IPC message queue , and if the obtained address information is not a real IPC queue address, the transactional client operates to look up the RDMA queue table using the obtained address information as a key for an RDMA queue address in the RDMA message queue , and then the transaction client operates to access the transactional server using the RDMA message queue . <EOS>