Win a copy of Kotlin in Action this week in the Kotlin forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

Regarding Threads  RSS feed

 
rahul kris
Greenhorn
Posts: 4
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
it is possible to use sleep() in ejbs please give the code
 
Kj Reddy
Ranch Hand
Posts: 1704
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by rahul kris:
it is possible to use sleep() in ejbs please give the code


It is not allowed to use threads in EJBs.
 
Stan James
(instanceof Sidekick)
Ranch Hand
Posts: 8791
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi, Rahul, welcome to the ranch!!

For everyone ... we often say rules are made to be broken ... how seriously do you all take the "no threads" rule? I finally gave up and made a thread so I could control the timeout on a blocking read in an EJB.
 
ak pillai
author
Ranch Hand
Posts: 288
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
It is not reccommended to start threads inside an EJB. You can use JMX insted for any polling services.

In order to develop reliable and portable EJB components, the following restrictions apply to EJB code implementation:

--Avoid using static non-final fields. Declaring all static fields in EJB component as final is recommended. This enables the EJB container to distribute instances across multiple JVMs.

--Avoid starting a new thread (conflicts with EJB container) or using thread synchronization (allow the EJB container to distribute instances across multiple JVMs).

--Avoid using AWT or Swing functionality. EJBs are server side business components.

--Avoid using file access/java.io operations. EJB business components are meant to use resource managers such as JDBC to store and retrieve application data. Also deployment descriptors can be used to store <env-entry>.

--Avoid accepting or listening to socket connections. EJB components are not meant to provide network socket functionality. However the specification lets EJB components act as socket clients or RMI clients.

--Avoid using the reflection API. This restriction enforces Java security.

--Can�t use custom class loaders.
 
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!