For EJB1.1 your only solution is to send a message to JMS and then have an object that 
listens for messages and can
route the message to the requested bean. This can be implemented in weblogic using a 
startup class to listen to the JMS
queue/topic.  It is a fairly complex solution and an example can be found I believe in 
JavaDevelopersJournal a few
months back.

In EJB2.0, JMS is integrated into EJB and their is a MessageDrivenBean ( or something 
like that name ) that will
actually listen for JMS messages.

Chris

-----Original Message-----
From: Kaj Bjurman [mailto:[EMAIL PROTECTED]]
Sent: Thursday, August 24, 2000 2:41 AM
To: [EMAIL PROTECTED]
Subject: Asynchroneous calls EJB -> EJB


Hi,

Thank you all for the input on my question regarding EJB accessing/using
files...

I have yet another question...
Is it possible to perform an asynchroneous call from an EJB to another EJB.

Lets say that I have a session bean which has the method:
public JobID calculateInterest()

And when that method runs it will call, calculate() on different types of
EJBs. Each type will be able to calculate interest using different
algorithms (and each calculation will be an lengthy operation)

Now I would like to implement calculateInterest as (in pseudo):

public JobID calculateInterest() {
   JobID jobId = ... // get a new id

   //get an array of stateless session beans, which can calculate
   //different types of interest.
   CalculatingBean[] calcBeans = new ......

   //Store jobId and beans in a hashtable or something similar.

   //Now start a thread for each bean
   for (int i=0; i < calcBeans.length; i++) {
      new Thread() {
         public void run() {
            calcBeans[i].calculate();
         }
      }.start();
   }
   return jobId;
}

I know that I can't create Threads, so how do you solve such problem in
EJBs?


/Kaj


Ps.
I know that this might look like an odd problem, but I know that I will have
to solve a similar problem in the near future.


~~~~~~~~~ ~~~~ ~~~ ~~ ~ ~  ~   ~
[EMAIL PROTECTED]
+46 70 4200148

===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff EJB-INTEREST".  For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".

===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff EJB-INTEREST".  For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".

Reply via email to