天基架构?

Pragmatic Programmer的一章建议将黑板/基于空间的架构+规则引擎视为传统工作流系统的更灵活的替代方案。

我正在研究的项目目前使用工作流引擎,但我想评估替代方案。 我真的觉得SBA可以更好地解决我们的业务问题,但我担心完全缺乏社区支持/用户群/供应商/选项。

JavaSpaces已经死了,JINI剥离Apache River似乎是生命支持。 SemiSpace看起来很完美,但它是一个单人秀。 唯一可行的解​​决方案似乎是GigaSpaces。

我想听听您对基于空间的体系结构的看法以及您在实际实现中所拥有的任何经验。

为什么你认为Javaspaces已经死了,除了Jini 2.1版本是在不久前(2005年10月)发布的? 使用它之后,我建议它表明一个成熟而完整的技术集,而不是放弃和解散的东西。

对于Javaspaces的另一个实现,请看一下Blitz Javaspaces 。 这是经常维护和增强的(2008年7月最新版本),并且提供了比Sun提供的默认outrigger更高性能和可管理的Javaspace实现。

Gigaspaces是JavaSpaces的成功商业实现 – 所以,我不会说JavaSpaces已经死了。

您可以查看Java Shared Data Toolkit ( 也是本文 ),看它是否符合您的要求。

虽然它不支持JavaSpaces API,但我建议将Oracle Coherence用于分布式且可靠的“实时”数据存储,以便驱动基于事件的工作流。 例如,由于可靠性和性能问题,德意志银行成功地将基于Coherence的事件驱动系统替换为“SBA”(基于空间的架构),用于其外汇交易。

为了充分披露,我在Oracle工作。 本文中表达的观点和观点是我自己的,不一定反映我的雇主的意见或观点。