System and Method for High Performance Queuing of Remote Method calls in J2EE environment
Original Publication Date: 2002-Sep-24
Included in the Prior Art Database: 2003-Jun-21
System and Method for High Performance Queuing of Remote Method calls in J2EE environment Disclosed is a system and method, in the area of asynchronous remote procedure calls in a J2EE (Java2* Execution Environment) environment, for processing incoming remote calls, enqueuing them, and processing them asynchronously within an IDL (Interface Definition Language), CORBA (Common Object Request Broker Architecture), and J2EE environment. The described queuing mechanism provides other benefits for communicating between the clones of a web server cluster. The problem in this environment is that when using the CORBA transport protocol directly within a J2EE environment, incoming remote procedure calls from a remote server, must be processed asynchronously to avoid deadlocks. It is desirable to queue the events to process them in the appropriate order of execution, since there may be many incoming remote procedure calls directed as the same object at the same time. Within the J2EE environment, there are certain scaling and reentrancy requirements. Stateless EJBs can be processed in parallel, but still it is desirable to be on a separate thread to avoid deadlock.