有状态Eclipse插件 - 用于域模型的OSGi包?

时间:2012-02-22 16:32:01

标签: java eclipse eclipse-plugin osgi soa

我想将我的完整域模型封装到eclipse插件中,并公开一组服务以供其他插件使用。这个Eclipse插件需要存储状态,因为默认情况下我的域模型 在不同的时间点都有一个状态需要在Eclipse插件之间共享。

默认情况下,Eclipse插件与OSGI包和OSGi包相同,因为它们基于SOA不应该是无状态的吗?

将Eclipse插件服务(扩展点)设置为有状态是一种好习惯吗?

这是正确的方法,还是有其他方法可以将状态保存到硬盘并使插件无状态?

1 个答案:

答案 0 :(得分:3)

服务无国籍是一个目标,而不是一个学说。最后,您作为架构师必须决定服务是否必须真正无状态。话虽如此,你将跳转连接到两跳 - OSGI早于SOA并且不一定等同于它,尽管在表面层它们似乎有一些相似之处(模块化,服务发现......)。

在你的框架内做任何有意义的事情。