silentbalanceyh/vertx-zero

View on GitHub
vertx-gaia/vertx-co/src/main/environment/io/aeon/runtime/CH1H.java

Summary

Maintainability
A
0 mins
Test Coverage
package io.aeon.runtime;

import io.aeon.atom.iras.AeonConfig;
import io.horizon.annotations.Memory;
import io.horizon.runtime.cache.CStore;
import io.horizon.specification.typed.TEvent;
import io.horizon.uca.cache.Cc;
import io.macrocosm.specification.nc.HAeon;
import io.macrocosm.specification.nc.HWrapper;

/**
 * 「运行时组件缓存」
 * 氕(piē) - 1H(普通能源元素)
 *
 * @author <a href="http://www.origin-x.cn">Lang</a>
 */
interface CH1H extends CStore {
    /*
     * CC_AEON:  Aeon系统启动后的核心配置缓存
     * CC_BOOT:  Aeon系统启动过后的所有使用类清单(组件接口集)
     */
    @Memory(AeonConfig.class)
    Cc<Integer, HAeon> CC_AEON = Cc.open();
    @Memory(HWrapper.class)
    Cc<Integer, HWrapper> CC_BOOT = Cc.open();


    /*
     * 「线程级」
     * CCT_EVENT: Aeon中的所有Event集合
     */
    @SuppressWarnings("all")
    @Memory(TEvent.class)
    Cc<String, TEvent> CCT_EVENT = Cc.openThread();


    /*
     * 「Zero标准」
     * CC_SPI:    内置调用HService形成的通道接口(ServiceLoader规范)
     *            HService优先级
     *            - /META-INF/services/aeon/        Aeon Enabled
     *            - /META-INF/services/             Zero Extension Enabled
     */
    @Memory(Object.class)
    Cc<Class<?>, Object> CC_SPI = Cc.open();
}