[Kolab-devel] 10.000 events in a Resource Calendar

Jeroen van Meeuwen (Kolab Systems) vanmeeuwen at kolabsys.com
Tue May 22 14:45:09 CEST 2012


On 2012-05-22 13:38, Aleksander Machniak wrote:
> On 05/22/2012 02:26 PM, Jeroen van Meeuwen (Kolab Systems) wrote:
>
>> - The client triggering Free/Busy does not simply HEAD a URL and
>> disconnects, as this would impede the slice of time any web server 
>> code
>> has available to do what it needs to do. Therefore, a client keeps 
>> open
>> the connection (and uses GET/POST) until the web server performing 
>> the
>> Free/Busy updating is done. This is considered a blocking operation 
>> for
>> clients that cannot do this in the background.
>
> This of course don't need to be true. You can design freebusy server 
> to
> just set "need update" flag in this request, so it will be very fast.
> Some background worker process could update cache when it detects 
> change
> of this flag.
>

Of course you're right, such, whether it be a background worker process 
through FPM or other FastCGI-like implementation, or a separate daemon 
picking up on tasks in a queue, or whatnot, would enable a client to 
simply HEAD-and-ignore.

Additionally, message bus capabilities for Cyrus IMAP Andreas Osowski 
is working on merging back into upstream master would allow many more 
components to do many more things completely autonomously, where many is 
"infinite" in that it is limited to message-bus' scalability.

Kind regards,

Jeroen van Meeuwen

-- 
Systems Architect, Kolab Systems AG

e: vanmeeuwen at kolabsys.com
m: +44 74 2516 3817
w: http://www.kolabsys.com

pgp: 9342 BF08




More information about the devel mailing list