2012-02-04 57 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

相關問題