US20020004850A1

System and method of providing a messaging engine for an enterprise javabeans enabled server to achieve container managed asynchronous functionality

Claim Score by NHIP

Read claim 35, the broadest

Abstract

An asynchronous communication system is provided that includes a client system configured to communicate with a messaging service, the messaging service configured to communicate with the client system, a messaging engine, and an EJB-enabled server configured to communicate with the messaging service. The messaging engine is configured to communicate with the client system, the EJB-enabled server, and the messaging service. The messaging engine includes a deployment tool configured to deploy enterprise beans and generate asynchronous implementations of the stubs, a messaging container configured to manage asynchronous functions, and a client library configured to communicate with the messaging container. A method of generating a stub is also provided that is capable of asynchronous communication which includes generating home and remote interfaces of an enterprise bean, generating asynchronous implementations of the home and remote interfaces, and generating a class that implements the methods to include messaging calls.

US20020004850A1, drawing sheet 1
Sheet 1 of 8

Term

Term ended

Projected expiry passed 23 March 2021, 5.5 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

36 claims: 7 independent, 29 dependent

  1. 1
    An Enterprise JavaBeans architecture for providing asynchronous communication comprising:one or more messaging servers;a client system configured to communicate with the one or more messaging servers;and an Enterprise JavaBeans enabled server having a messaging engine that includes a messaging container configured to manage asynchronous functions, wherein the Enterprise JavaBeans enabled server is configured to communicate with the one or more messaging servers.
  2. 13
    A system for providing asynchronous communication comprising:a client device, a messaging server configured to communicate with the client device;and an Enterprise JavaBeans enabled server having a messaging engine, a plurality of containers, and a plurality of enterprise beans that reside in each of the plurality of containers, the messaging engine configured to communicate with the client device and the messaging service and configured to provide asynchronous communication between the client device and the Enterprise JavaBeans enabled server.
  3. 25
    A method of establishing asynchronous communication between a client system and an Enterprise JavaBeans enabled server using a messaging server, the method comprising:storing a method call in a client library related to the client system, transmitting the method call to a stub;transmitting the method call from the stub to the messaging server, listening via a messaging container located at the Enterprise JavaBeans enabled server for the method call;and transmitting the method call to an enterprise bean corresponding to the stub.
  4. 28
    A method of establishing synchronous communication between a client system and a plurality of enterprise beans in a messaging container, the method comprising:providing a home and remote interface for the plurality of enterprise beans;generating synchronous implementations corresponding to the home and remote interface for the plurality of enterprise beans;compiling the synchronous implementations corresponding to the home and remote interface for the plurality of enterprise beans;generating home and remote stub and skeleton sources;and distributing the stubs to the client system.
  5. 29
    A method of establishing asynchronous messaging between a client system and a plurality of enterprise beans in a messaging container, the method comprising:providing a home and remote interface for the plurality of enterprise beans;generating asynchronous interfaces and asynchronous stubs corresponding to the home and remote interface for the plurality of enterprise beans;and distributing the asynchronous stubs to the client system.
  6. 35
    Broadest claimClaim Score 85, broad(NHIP)A method of generating a stub that is capable of asynchronous communication, comprising:generating method signatures from home and remote interfaces of an enterprise bean;generating asynchronous interfaces of the home and remote interfaces;and generating a class that implements the method signatures to include messaging calls.
  7. 36
    A method of making an asynchronous call to an enterprise bean of a server, comprising:performing a lookup operation to obtain a reference to a home interface of the enterprise bean;adding a client-side listener to the reference to monitor response messages;making a method call on the reference;formatting a request message;enqueing the request message to a client-side messaging server;transmitting the request message from the client-side messaging server to a server-side messaging server;enabling a server-side listener to monitor the request message;dequeing the request message from the server-side messaging server;extracting information from the request message at the server;executing the method call on the enterprise bean;formatting a result of the method call to produce the response message;transmitting the response message to the client-side messaging server;receiving the response message by the client-side listener;and extracting information from the response message.