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/