是否有Java端口或等效的EventStore库?

时间:2012-02-04 10:59:30

标签: java .net cqrs event-sourcing event-store

我已经阅读了Jonathan Oliver的.NET EventStore库,我必须说这个概念对我很有吸引力:只有一个非侵入性的简单无依赖库并且只关注事件采购,在为数据库,消息传递等选择技术时留下很多自由。

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

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我意识到这个问题已经过时了,但对于现在处于类似位置的人来说: 你可以试试Greg Young的EventStore(http://geteventstore.com

它需要运行.NET或单声道,但有一个基于JVM的客户端库: https://github.com/EventStore/eventstorejvmclient

答案 2 :(得分:0)

您可以看看Occurrent,该库旨在用作库。这意味着您只能使用事件存储,不能使用其他任何存储,并且在找到合适的组件时添加更多组件。

如果您想在顶部使用框架(也不必在域模型中使用框架特定的代码),它还可以与Spring Boot等流行框架很好地集成。

答案 3 :(得分:-1)

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

使用JDBC并不是那么强大,可以很容易地满足您的需求。如果你想要简单,我会使用JDBC。

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