Documentation Incomplete
These are notes during the beta cycle only and are not complete – examples may not reflect best practice with respect to the final release of the 4.0 code base.
In memory structure of object broker
application |
||||
- |
objectbroker |
|||
- |
- |
typename |
||
- |
- |
- |
objectpool |
(structure, keyed by OBJECTID, of content item structures) |
- |
- |
- |
aObjects |
(manage object pooling by FIFO) |
- |
- |
- |
cachestats |
|
- |
- |
- |
- |
cachehits |
- |
- |
- |
- |
cachepops |
Basic process flow
- on fourq.getData() calls
- check typename.objectpool for UUID
- if present
- return struct
- if not,
- make dbgateway call
- check if room in objectpool
- purge/update aobjects FIFO list as required
- update objectpool with object struct
- return struct
- update cache stats
- if present
- check typename.objectpool for UUID
- return object struct to content type call exactly as per original