[Seaside-dev] Re: [Seaside Commits] Seaside 3.0: Seaside-Core-jf.682.mcz

Philippe Marschall philippe.marschall at gmail.com
Wed Jan 5 06:17:47 UTC 2011


2011/1/5 Julian Fitzell <jfitzell at gmail.com>:
> On Tue, Jan 4, 2011 at 1:31 PM, Dale Henrichs <dhenrich at vmware.com> wrote:
>> On 01/04/2011 11:48 AM, Philippe Marschall wrote:
>>>
>>> 2011/1/4 Dale Henrichs<dhenrich at vmware.com>:
>>>>
>>>> GLASS doesn't reap sessions using the normal Seaside mechanism, so I
>>>> created
>>>> a WANoReapingStrategy class that did nothing and then modified the code
>>>> in
>>>> WACache to use that as the reaping strategy.
>>>>
>>>> GLASS runs with multiple vms and those vms are all sharing the session
>>>> state, so it doesn't make sense to try to coordinate session reaping
>>>> across
>>>> multiple vms ... it is easier to run a separate vm that does the session
>>>> reaping (once a minute by default) ...
>>>
>>> Yeah, we get that. The question at least the way I understood it
>>> couldn't you just use the plain WACacheReapingStrategy instead of
>>> WANoReapingStrategy/WANullReapingStrategy?
>>>
>>> Cheers
>>> Philippe
>>
>> Philippe,
>>
>> If you are asking _would_ I use WACacheReapingStrategy, the answer is
>> probably no:)
>>
>>  - I prefer to be explicit that the reaping strategy is a noop, not a
>>    side effect of the implementation ... GLASS users shouldn't be
>>    tempted to change it in their applications
>>  - I want to isolate myself from any future changes to
>>    WACacheReapingStrategy that may effect it's noop-ness
>>  - The class WANoReapingStrategy happens to have made it into the wild
>>    amongst the current GLASS users so I'm disinclined to remove it
>
> No, I agree with Dale: having an explicit Null Pattern reaping
> strategy is much more explicit. The implementation of #reap seemed
> unnecessary since it is not the job of the ReapingStrategy to
> determine how to reap, but rather *when* to reap (the method is just a
> private helper method that delegates to the cache).
>
> My *real* question was: why do we need WANullReapingStrategyConfiguration?

One of these days I'll have to learn how to read. Yeah, good question.

Cheers
Philippe


More information about the seaside-dev mailing list