• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

servlet or ejb implementation

 
Binoj Viswanathan
Ranch Hand
Posts: 85
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
i am confused whether i shud go for servlet implementation or ejb implementaion for my application.it only has to access data(diplaying in mobile phones).there may thousands of users at a time.there is no update or insert of data by the users.but some other external systems are changing the the data (rapidly changing)every second/millisecond!!!.here is my problem.pls guide me
 
R K Singh
Ranch Hand
Posts: 5384
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
If data is changing very frequently, then entity bean is not a good idea as it has to create OR update bean frquently which is heavy process in bean (quite new to EJB, but this is my opnion).
I think you should go for normal bean.
CMIW
HTH
 
Binoj Viswanathan
Ranch Hand
Posts: 85
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,
The external system (a converter which reads data in XML format) is also part of the same application (i.e. in same application server cluster) but independent of main syatem. The converter reads the �dynamic data� from content source (XML format) and converts it and inserts into the database. Static data is not going to the system database. The converter sends directly to the XML repository. An application component reads it from XML repository and sends to the mobile users.
The clients (mobile phones/PDAs) request for the latest data. (There may be thousands of users at time). The main system reads the data from DB and sends to the client as per the request. The rate of change of dynamic data is so high in peak season. Millions of data inserted into the database.
thanx binoj
 
friso dejonge
Ranch Hand
Posts: 162
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
hi,
try a stateless session bean on the appserver.
 
Asher Tarnopolski
Ranch Hand
Posts: 260
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
personally i think you can use servlets with a well made connection pooling of database...
 
friso dejonge
Ranch Hand
Posts: 162
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
i agree you can use servlets. However if you have an ejb container, you might as well use it.
Since your query will invoke a lot of work, you can devide the workload onto adifferent server, and reduce the workload on the servlet container.
 
praveen patil
Greenhorn
Posts: 9
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
hi,
u need to use only servlets which
will serve ur purpose. i think u
must be using some webserver rather
than app. server. if i m right, then
go ahead with servlets only. if u r
sending any dynamic data frm ur PDA/mobile
then u need to think of EJB, provided
appn. is distributed (MAN).
Praveen
 
Kyle Brown
author
Ranch Hand
Posts: 3892
5
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by friso dejonge:
i agree you can use servlets. However if you have an ejb container, you might as well use it.
Since your query will invoke a lot of work, you can devide the workload onto adifferent server, and reduce the workload on the servlet container.

That's not a good reason to use EJB. You can get workload management by spraying HTTP requests across a number of web containers that would work just as well, if not better (less additional network traffic).
Kyle
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic