HiveMind
文章平均质量分 84
mindhawk
这个作者很懒,什么都没留下…
展开
-
Pooled Service Model in HiveMind
基于池的服务模型和与线程绑定的服务模型是非常象的。一个服务的实例会和一个特定的线程绑定,直到这个线程消亡(或者只是清空数据)。和与线程绑定模式不同的是,服务实例并不会被抛弃,会重新放入池中供之后的请求使用并与新的线程绑定。 和与线程绑定的模型一样,所有的绑定与取消绑定都是由自动生成的代理类完成的,用户代码不需要涉及这些。 核心服务实例可以实现RegistryShutdownLi原创 2006-12-16 02:48:00 · 1186 阅读 · 0 评论 -
Translator in HiveMind
很多情况下需要将一个用字符串代表的属性转化成特定的对象,比如说Boolean,Integer或Date。HiveMind通过Translator完成这项工作,可以在或里面声名一个Translator。 HiveMind对Translator的支持由一个叫做TranslatorManager的类负责管理。考虑到对Translator的扩展性,它对Translator的组织比较特别。原创 2006-12-16 03:00:00 · 1433 阅读 · 0 评论 -
HiveMind介绍
PRE.code { border: solid thin; padding: 2px; background-color: #ffffcc; } /* Styles for syntax highl翻译 2006-12-16 03:02:00 · 6876 阅读 · 0 评论 -
Primitive Service Model and Interceptor in HiveMind
在Singlenton这种模式下,当一个服务第一次被请求的时候,这个服务的一个代理将会被生成。生成的这个代理实现了与实际服务相同的接口(也可以是对象),并且在服务接口的方法在第一次被调用的时候实际的服务对象(包括服务的实现类,拦截机,对别的服务的引用等)才会真正被创建。 HiveMind内部通过SingletonServiceModel这个类来完成服务代理的生成和实际服务创建的工原创 2006-12-16 02:46:00 · 1117 阅读 · 0 评论 -
Threaded Service Model in HiveMind
一般情况下,单例模式(singleton or primitive service models)足够使用。在有些情况下,服务需要保留某些详细状态。状态和多线程是没有联系的,所以与线程绑定的服务模型在需要的时候会创建一个服务实例并把它绑定到当前线程中去。实例一但创建就会一直绑定在线程中直到现成消亡。一个服务实例唯一对应于绑定的线程并且只能从绑定线程中访问。 与服务帮定的服务模型使原创 2006-12-16 02:47:00 · 1240 阅读 · 0 评论 -
Singleton Service Model in HiveMind
在Singlenton这种模式下,当一个服务第一次被请求的时候,这个服务的一个代理将会被生成。生成的这个代理实现了与实际服务相同的接口(也可以是对象),并且在服务接口的方法在第一次被调用的时候实际的服务对象(包括服务的实现类,拦截机,对别的服务的引用等)才会真正被创建。 HiveMind内部通过SingletonServiceModel这个类来完成服务代理的生成和实际服务创建的工原创 2006-12-16 02:57:00 · 1195 阅读 · 0 评论 -
Configuration Point in HiveMind
配置扩展点是HiveMind的一个核心概念。当你拥有一系列服务之后,对这些服务进行配置就是很自然的了。在HiveMind里,一个配置扩展点包含了一个无序元素的集合。其中的每个元素都是定义在某个模块里,另外每个模块都可以为一个对它可见的扩展点增加定义元素(HiveMind里面把这种定义称为contribution)。 服务扩展点(service point)和配置扩展点(configu原创 2006-12-16 02:58:00 · 1255 阅读 · 0 评论 -
Schema in HiveMind
支持自定义数据格式是HiveMind的又一大特色。通过元素,可以为配置扩展点,服务或拦截器的参数定值格式。而且随着HiveMind的自身发展,Schema所支持内容也会越来越丰富。现阶段schema仅支持对一系列element做处理,通过它可以把由它指定的xml文件片段解析成一个对象或对象的集合。 HiveMind对schema的这种支持源于Apache开元项目Jarkata的一个子原创 2006-12-16 02:59:00 · 1358 阅读 · 0 评论