这几天把引擎中关于cache回写部分的操作进行一次整理,并把原来分散到由个模块自已负责的cache回写操作集中到一起来进行回写操作,我这里暂时称他为后写入管理器。
TEWriterBehindsManager.java
TEWriterBehind.java
TEWriterBehindQueue.java
TECacheType.java
TECacheWriter.java
TECacheWriterFactory.java
TEOperationType.java
config.xml
<writer-behind>
<ConcurrentMap_structure>
<initialCapacity>100</initialCapacity>
<loadFactor>0.8</loadFactor>
<concurrencyLevel>20</concurrencyLevel>
</ConcurrentMap_structure>
<systemWriterFactory class="com.te.server.engine.writerbehind.SystemCacheWriterFactory"/>
<config writeDelayMs="20"
insertBathingSize="10"
updateBathingSize="10"
deleteBathingSize="10"
retryAttempts="2"
retryAttemptDelay="3"/>
<!--
<customCacheTypes writerFactory="test.CustomCacheWriterFactory">
<cacheType global="false" id="1" name=""/>
<cacheType global="false" id="2" name=""/>
<cacheType global="true" id="3" name=""/>
</customCacheTypes>
-->
</writer-behind>