[asterisk-dev] Review Request: Sorcery Caching

Joshua Colp jcolp at digium.com
Thu Apr 30 12:01:50 CDT 2015


George Joseph wrote:
> On Thu, Apr 30, 2015 at 10:29 AM, Joshua Colp <jcolp at digium.com
> <mailto:jcolp at digium.com>> wrote:
>
>     George Joseph wrote:
>
>         Ok, but will the caching wizard support the C,U,D operations as the
>         memory wizard does?.
>
>
>     They could, but the caching infrastructure doesn't currently
>     directly expose the mechanism to do that. I'd err on the side of
>     using observers for it. The core has specific logic for caching
>     because there are no observers on retrieval. As well, the observers
>     are only invoked when the operation actually occurs.
>
> Ok, so what would happen if I called ast_sorcery_create with realtime
> being the concrete store?  How does the cache stay synchronized?

I'll expand the page to detail this. It would add an observer, which 
gets called when such things successfully occur. It can trigger cache 
changes as a result of that. Same for update/delete.

I think ultimately whether that's useful or not depends on the object 
type itself. In that scenario if it *has* to be reflected immediately 
and the object type is seeing heavy write you may end up hurting things 
versus not caching. If it's marked as stale and eventually reconciled 
then it's less of an impact.

The wiki page was originally written with a focus on read heavy instead.

-- 
Joshua Colp
Digium, Inc. | Senior Software Developer
445 Jan Davis Drive NW - Huntsville, AL 35806 - US
Check us out at: www.digium.com & www.asterisk.org



More information about the asterisk-dev mailing list