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 (111, 112) 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 (111, 112) 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.