Hi,
On Mon, 12 Jul 1999, Mark Galbreath wrote:
>....
> I thought of servlet chaining - have one servlet make the network
> connectin and read in the data into memory every 10 seconds, while the
> second servlet continuously delivers the homepage with the formated data
> to HTTP requests.
You dont need neither servlet chaining nor a sepparate servlet to make the
network connection and get data from the second server.
Use a servlet that:
- has a variable:
static Hashtable gatheredData = null;
- implements Runnable through a run() call.
Put in run(){ }, in an endless loop:
while(true) {
the connecting to the secondary server, using java.net.UrlConnection
or just Socket,
get the data and fill the gatheredData hashtable with it.
Thread.sleep(10000); // milliseconds.
}
- during servlet's init() check if gatheredData is null.
if it is null, instantiate it with a new Hashtable() and launch
a new Thread(this)
So have the same servlet will answer Http requests within doGet() or
doPost(), gather updated remote infos within run(), and initiate
everything (e.g. server's B address and port) within init().
Cezar.
>
> Can a servlet make a call to a CGI script on a remote server and accept
> the result?
>
>
> -mark
>
> >>> Rod McChesney <[EMAIL PROTECTED]> 7/11/99 07:44:41 PM >>>
> How about option 3 of calling server A call from Java and using a
> servlet for the whole process?
>
> Rod McChesney, Korobra
>
>
> Mark Galbreath wrote:
> >
> > Question of speed of delivery.
> >
> > Scenario:
> > I have a remote server A that calls remote server B through the firewall to
>retrieve a pipe-delimited string of real-time market quotes. At present the
>webserver makes a Perl CGI call to server A to get the data, formats it into an HTML
>table, and serves it up on the homepage (www.troweprice.com). So every HTTP GET
>request to the webserver spawns a separate process to fetch and process the quote
>data.
> >
> > New Design Options (forget CORBA for the moment):
> > 1. Have a cron run the Perl script to write the quote data to a flatfile every 10
>seconds; have a Java servlet read that file every five seconds, holding the data in
>memory, and delivering the formatted HTML to the clients per request by spawning
>multiple threads.
> >
> > 2. Have a cron run a C version of the script to get the data every 10 seconds and
>renew an otherwise static HTML page that will be served by the webserver per every
>HTTP GET request.
> >
> > Which solution do you think would be the faster? Are there others I am neglecting?
> >
> > Thanks for the input (pun intended)!
> >
> > -mark
> >
> > ___________________________________________________________________________
> > To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
> > of the message "signoff SERVLET-INTEREST".
> >
> > Archives: http://archives.java.sun.com/archives/servlet-interest.html
> > Resources: http://java.sun.com/products/servlet/external-resources.html
> > LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
>
> ___________________________________________________________________________
> To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
> of the message "signoff SERVLET-INTEREST".
>
> Archives: http://archives.java.sun.com/archives/servlet-interest.html
> Resources: http://java.sun.com/products/servlet/external-resources.html
> LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
>
> ___________________________________________________________________________
> To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
> of the message "signoff SERVLET-INTEREST".
>
> Archives: http://archives.java.sun.com/archives/servlet-interest.html
> Resources: http://java.sun.com/products/servlet/external-resources.html
> LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
>
___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".
Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html