Hi Mani

Mani wrote:
>
> Hello,
>  I've couple of questions regarding EJB and JMS Integration. I read an article about 
>EJB and JMS, which says
> "EJBs are not allowed to create threads, so it can't create a thread to call 
>QueueReceiver.receive() to receive the messages from JMS".
> 1. If  my EnterpriseBean doesn't want to receive any messages from JMS and 
>interested in only putting the messages to the JMS, can I use JMS ?

Yes. You can also recieve messages, but you have to do it in a pseudo EJB client - not
a nice solution. Later EJB specs will clarify this.

>
> The same article also mentioned "EJB app servers are not integrated (I know some of 
>the EJB app servers are integrated with JMS. But I'd like to know the issues  if an 
>app server is not integrated), JMS can't invoke the onMessage callback of EJBs within 
>the EJBContainer
> 2. If my EnterpriseBean is not interested in notifications from JMS what other 
>problems I'll have?

Data consistancy.

>
> Suppose if I'm using an EJB app server that is integrated with JMS, if I add a 
>message from an EnterpriseBean to JMS within a Transactional context, how the 
>transactional integrity is preserved  as the message is added from the 
>EnterpriseBean's transactional context to the JMS?

JMS supports the use of transactions so _should_ be seamless. In practice your mileage 
may
vary. Note that the JMS terminus client also needs to be transaction aware.

>
> I'm trying to understand the issues behind creating threads, using JMS from an 
>EnterpriseBean.  Any pointers on the net will help me a lot.

Don't. The only place you can create threads is outside the EJB container, typically
in a startup class for the EJB containers' JVM. You can also use a thread external
to the container to create more threads.

>
> Thanks for your Time
>
> -Mani
>
> ===========================================================================
> 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".

Joel Crisp, Senior Java Architect, SUN PS Java Center (UK)

===========================================================================
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