My problem is I must use unix pipe.
e.g. command1 xxxx | command2 xxxx

where command1 is some unix command.
where command2 is "java PipeReader"

that is output of command1 sent to input of java
application -- PipeReader.  

why I must use pipe?
because I am using apache web server.  apache server
will do logging to a text file.  instead of log to
text file. I can also log to a pipe :

  // apache server log to a pipe instead of log file
  e.g. CustomLog "|java -classpath /opt pipe" common

I pipe the log's (byte sent) / sessionID .... etc...
to the application and the application will HTTP POST
the log back to servlet for further processing.

the suggestion of unix pipe to a running process
(daemon) is what I really want to do but i dont' think
there is a way to do it.  inorder to pipe the
command1's Output to java app PipeReader's Input
(stdin).  I must invoke a new JVM process inorder to
do pipe.  right? 

any one can help me out?
thanks.

--- Ross Dyson <[EMAIL PROTECTED]> wrote:
> The JVM is loaded just ONCE not once pre request.
> 
> This is WHY java back-ends have better performance
> and are scalable.
> 
> -----Original Message-----
> From: tim leung [mailto:[EMAIL PROTECTED]]
> Sent: Sunday, 6 May 2001 4:39 AM
> To: [EMAIL PROTECTED]
> Subject: JAVA vs. PERL startup time + memory
> 
> 
> Hi,
> I am thinking of write an unix app that will get
> data
> from a pipe  e.g.  |       and then will do a HTTP
> POST to some server.
> 
> e.g.  command1 xxxx  |  java PipeReader    -- OR --
> e.g.  command1 xxxx |  perl PipeReader
> 
> Assume I need to invoke the JVM process or PERL
> process very frequently ( 5 times / sec ) --> ( 300
> times / min )
> 
> I know that Java's startup time is slow. and it
> allocation a block of per-defined memory when it
> starts up.  like 2MB. although it may only
> use 300KB.  so. I think start a JVM process is SLOW
> and need lots of
> memory.
> 
> I am not very familiar with PERL. I wonder if I
> invoke
> 300 PERL process / min, is it faster and use less
> memory than invoke 300 JVM process / min? 
> 
> Both will do the same thing.--> each time it's'
> invoked, it will do a HTTP POST of some data get
> from
> the pipe ( stdin ) and then System.exit(). 
> 
> thanks.
> 
> __________________________________________________
> Do You Yahoo!?
> Yahoo! Auctions - buy the things you want at great
> prices
> http://auctions.yahoo.com/


__________________________________________________
Do You Yahoo!?
Yahoo! Auctions - buy the things you want at great prices
http://auctions.yahoo.com/

Reply via email to