[Zope-dev] Re: serving BLOBs

Johan Carlsson johanc at easypublisher.com
Mon Oct 11 13:09:16 EDT 2004


Tres Seaver wrote:
> Johan Carlsson wrote:
> 
>> What exactly is the filestream_iterator that the FileCacheManager uses?
>>
>> As I understand it this is a new feature?
> 
> 
> For Zope >= 2.7.2, ZPublisher defines an interface, 
> ZPublisher.Iterators.IStreamIterator.  An application can return an 
> object implementing this interface to the publisher, instead of a 
> string;  if so, the publisher hands it directly to medusa, and frees up 
> the application thread / database connection.  medusa will use the 
> iterator to send the response back to the user, without first converting 
> it to a single big string.

That's actually brilliant.

If I understand ExternalFile could benefit from using the 
IStreamIterator interface instead of RESPONSE.write?
For instance, for someone that don't want to store blobs
in the database temporarily :-)

Johan

-- 
Johan Carlsson          Tel: + 46 8 31 24 94
Colliberty              Mob: + 46 70 558 25 24
Torsgatan 72            Email: johanc at easypublisher.com
SE-113 37 STOCKHOLM


More information about the Zope-Dev mailing list