5

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

我的问题:Java 世界中是否也有类似的东西?我知道有各种与 CQRS 相关的框架,比如AxonJdon,但它们所做的不仅仅是事件溯源......也许有人在一个简单的端口上工作吗?

4

4 回答 4

1

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

于 2012-02-04T19:50:43.450 回答
0

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

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

于 2014-03-19T13:17:45.827 回答
0

你可以看看Occcurrent,它被设计为一个库。这意味着您只能使用事件存储,而不能使用其他任何东西,并在您认为合适时添加更多组件。

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

于 2020-10-13T07:35:39.400 回答
-1

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

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

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

于 2012-02-04T11:15:28.557 回答