System and method for managing message queues for multinode applications in a transactional middleware machine environment
First Claim
1. A system for managing message queues in a middleware machine environment, comprising:
- a middleware machine environment executing on one or more microprocessors;
a message receiver and a daemon process associated therewith on a server node in the middleware machine environment, wherein the message receiver includes a shared memory that maintains one or more message queues therein;
wherein the daemon process operates tocreate, in response to a request from a message sender on a client node, a message queue in the shared memory for communicating with the message sender,create a security token associated with the message sender and sending the security token to the message sender,accept, from the message sender, a remote direct memory access (RDMA) operation on the shared memory for writing a message directly in the shared memory, responsive to the message sender receiving the security token, andreceive metadata information of the message via the message queue.
1 Assignment
0 Petitions
Accused Products
Abstract
A middleware machine environment can manage message queues for multimode applications. The middleware machine environment includes a shared memory on a message receiver, wherein the shared memory maintains one or more message queues for the middleware machine environment. The middleware machine environment further includes a daemon process that is capable of creating at least one message queue in the shared memory, when a client requests that the at least one message queue be set up to support sending and receiving messages. Additionally, different processes on a client operate to use at least one proxy to communicate with the message server. Furthermore, the middleware machine environment can protect message queues for multimode applications using a security token created by the daemon process.
44 Citations
20 Claims
-
1. A system for managing message queues in a middleware machine environment, comprising:
-
a middleware machine environment executing on one or more microprocessors; a message receiver and a daemon process associated therewith on a server node in the middleware machine environment, wherein the message receiver includes a shared memory that maintains one or more message queues therein; wherein the daemon process operates to create, in response to a request from a message sender on a client node, a message queue in the shared memory for communicating with the message sender, create a security token associated with the message sender and sending the security token to the message sender, accept, from the message sender, a remote direct memory access (RDMA) operation on the shared memory for writing a message directly in the shared memory, responsive to the message sender receiving the security token, and receive metadata information of the message via the message queue. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for managing message queues in a middleware machine environment, comprising:
-
providing a shared memory on a message receiver on a sever node executing on one or more microprocessors, wherein the shared memory maintains one or more message queues therein; creating, via a daemon process associated with the message receiver, a message queue in the shared memory for communicating with a message sender in response to a request from the message sender; and creating a security token and sending the security token to the message sender; accepting, from the message sender, a remote direct memory access (RDMA) operation on the shared memory for writing a message directly in the shared memory, responsive to the message sender receiving the security token; and receiving metadata information of the message via the message queue. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer readable storage medium including instructions stored thereon which, when executed by a computer, cause the computer to perform the steps comprising:
-
providing a shared memory on a message receiver on a sever node executing on one or more microprocessors, wherein the shared memory maintains one or more message queues therein; creating, via a daemon process associated with the message receiver, a message queue in the shared memory for communicating with a message sender in response to a request from the message sender; and creating a security token and sending the security token to the message sender; accepting, from the message sender, a remote direct memory access (RDMA) operation on the shared memory for writing a message directly in the shared memory, responsive to the message sender receiving the security token; and receiving metadata information of the message via the message queue. - View Dependent Claims (19, 20)
-
Specification