jakarta-jcs-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jeffrey Kesselman <jef...@gmail.com>
Subject Re: How to Cache A Physical File
Date Fri, 09 Oct 2009 17:14:08 GMT
I cache file contents in my cache.

The trick is this... the cache will attempt to serialize and cache the java
object you pass it. So passing it the input stream is wrong... it will try
to cache the input stream object not the contents of the stream.

What I do is read my content into a ByteBuffer and then cache that.

On Fri, Oct 9, 2009 at 12:04 PM, Chopin hu <huchopin@yahoo.com> wrote:

> Yes.  Actually, that is exactly what I am looking for.  Not clear how to
> use that yet, though.
>
> Thank you so much for all your help on this.
>
> Chopin
>
>
> --- On Fri, 10/9/09, Tim Cronin <Tim.Cronin@autonomy.com> wrote:
>
> > From: Tim Cronin <Tim.Cronin@autonomy.com>
> > Subject: RE: How to Cache A Physical File
> > To: "JCS Users List" <jcs-users@jakarta.apache.org>
> > Date: Friday, October 9, 2009, 11:48 AM
> > You should follow this as it seems
> > like what you are looking to do.
> >
> > https://issues.apache.org/jira/browse/JCS-58
> >
> >
> > -----Original Message-----
> > From: fox1964 [mailto:huchopin@yahoo.com]
> >
> > Sent: Wednesday, October 07, 2009 7:01 PM
> > To: jcs-users@jakarta.apache.org
> > Subject: RE: How to Cache A Physical File
> >
> >
> > Tim,
> >
> > Thank you so much for your reply.   There
> > are two requirements for this
> > cache: first, the files shall be cached to the disk;
> > second  Also, that
> > a
> > whole file content shall be cached instead of just a
> > filename.   I am
> > not
> > using java much, and have not been using that for a long
> > time.   Can you
> > point me to what object I should rebuild the input stream,
> > which I think
> > can
> > be serialized for use in JCS?
> >
> > do appreciate any input on this.
> >
> > fox1964
> >
> >
> >
> > Tim Cronin-2 wrote:
> > >
> > > If you're only using the memory cache you should be
> > able to cache
> > those
> > > input streams, but you can't serialize them to disk as
> > they have
> > native
> > > file handles tied to them.
> > >
> > > You would need to wrap them and basically rebuild the
> > input stream
> > > completely.
> > >
> > > It might just be simpler to cache the file name and
> > build the input
> > > stream.
> > >
> > > If you're concerned about performance I think the
> > reading will be the
> > > biggest issue and not the creation of the input stream
> > itself.
> > >
> > >
> > > -----Original Message-----
> > > From: fox1964 [mailto:huchopin@yahoo.com]
> >
> > > Sent: Tuesday, October 06, 2009 10:17 PM
> > > To: jcs-users@jakarta.apache.org
> > > Subject: How to Cache A Physical File
> > >
> > >
> > > I have a large physical file downloaded to my
> > server.   I'd like to
> > > cache the
> > > file so that my program can read faster.  I've
> > configured JCS
> > properly.
> > > I
> > > can see the "mycache.key" and "mycache.data" files are
> > updated every
> > > time I
> > > use a string for both a key/value pair.
> > But how can I put a
> > physical
> > > file
> > > into cache?   Right now, I use an
> > "FileInputStream" object to read the
> > > file,
> > > and put into the cache.
> > >
> > > FileInputStream input = new FileInputStream(file);
> > >
> > cache.put(input);
> > >
> > > This seems to go thru without prompting any error
> > message.   But when
> > I
> > > tried to retrieve it, I got a message
> > "java.lang.NullPointerException"
> > > when
> > >
> > cache.get(key);
> > >
> > > I can see the mycache.key file updated, but can NOT
> > see any updates in
> > > mycache.data file by looking at the timestamp.
> > >
> > > Any guru can show me what I may do
> > wrong?   Or do you have any sample
> > > code
> > > to do this?   Thanks a lot in advance.
> > >
> > >
> > > --
> > > View this message in context:
> > >
> > http://www.nabble.com/How-to-Cache-A-Physical-File-tp25779933p25779933.h
> > > tml
> > > Sent from the JCS - Users mailing list archive at
> > Nabble.com.
> > >
> > >
> > >
> > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: jcs-users-unsubscribe@jakarta.apache.org
> > > For additional commands, e-mail: jcs-users-help@jakarta.apache.org
> > >
> > >
> > >
> > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: jcs-users-unsubscribe@jakarta.apache.org
> > > For additional commands, e-mail: jcs-users-help@jakarta.apache.org
> > >
> > >
> > >
> >
> > --
> > View this message in context:
> > http://www.nabble.com/How-to-Cache-A-Physical-File-tp25779933p25796503.h
> > tml
> > Sent from the JCS - Users mailing list archive at
> > Nabble.com.
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: jcs-users-unsubscribe@jakarta.apache.org
> > For additional commands, e-mail: jcs-users-help@jakarta.apache.org
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: jcs-users-unsubscribe@jakarta.apache.org
> > For additional commands, e-mail: jcs-users-help@jakarta.apache.org
> >
> >
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: jcs-users-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: jcs-users-help@jakarta.apache.org
>
>


-- 
~~ Microsoft help desk says: reply hazy, ask again later. ~~

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message