2012-02-04 55 views
5

我已经阅读了Jonathan Oliver的.NET库,我必须说这个概念吸引了我很多:只是一个简单的非依赖库,它是非侵入性的,只关注事件源,留下一个在选择数据库,消息等技术时有很大的自由度。是否有Java端口或EventStore库的等价物?

我的问题:在Java世界中也有类似的东西吗?我知道有各种CQRS相关的框架,比如AxonJdon,但这些框架不仅仅是事件采购......任何在简单的港口工作的人,也许?

回答

1

我不知道有任何存在。与此同时,写一篇也不难。对于我写作EventStore来说,最难的部分是到达正确的模型。我在公司内部发布了两个私人/内部版本,然后是两个公开发布,然后才真正满意事情的结果。还有一些Ruby端口和其他语言,通常他们需要几个小时才能写出,因为作者复制模型。如果你采取同样的方法,我不明白你为什么不能在几个小时内写出你自己的。

+0

感谢您的回复。直到现在我发现了以下端口:JavaScript中的[nodeEventStore](http://kaba-cceac.github.com/nodeEventStore/)和[euston-eventstore](https://github.com/leemhenson/euston-eventstore) )在Ruby中。如果有人知道更多:我会很感激。 – 2012-02-06 06:38:59

-1

理论上,它可以支持消息传递,但似乎只支持当前的数据库。

使用JDBC并不是一个强加的东西,可以很容易地满足您的需求。如果你想简单,我会使用JDBC。

如果您想支持JMS(消息传递),我只会使用它(对您想要使用的任何数据库使用适配服务)这为您提供了简单的标准事件驱动接口,用于所有类型的消息传递(以及任何连接的数据库到)

+0

你能解释一下这是如何回答我的问题吗?我不明白... EventStore库只允许将事件提交到数据存储区,在提交时调用一个钩子(并在该钩子中可以发送消息到队列中),然后将这些事件从数据存储。我只是在寻找等效的Java代码。 – 2012-02-04 11:23:06

+0

所以你需要标准的JDBC和标准的JMS。我将两者结合在一个简单的助手类中,以便插入(XXX,YYY,ZZZ),以便插入数据库并触发具有相同详细信息的消息。如果你愿意的话,我可以从网上挖掘一些例子。 ;) – 2012-02-04 11:27:33

+0

要么我完全误解你,要么反过来。我假设你知道[EventStore](https://github.com/joliver/EventStore/)库,或者至少是[event sourcing]的概念(http://www.martinfowler.com/eaaDev/EventSourcing .html)(请参阅['域驱动设计'维基百科页面](https://en.wikipedia.org/wiki/Domain-driven_design#Relationship_to_other_ideas)的简短说明)? – 2012-02-04 18:26:42

相关问题