[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