Есть ли порт Java или эквивалент библиотеки EventStore? - PullRequest
5 голосов
/ 04 февраля 2012

Я прочитал о Джонатане Оливере * .NET библиотеки EventStore , и я должен сказать, что концепция мне очень нравится: просто простая библиотека без зависимостейкоторый не навязчив и просто фокусируется на источнике событий, оставляя большую свободу при выборе технологий для баз данных, обмена сообщениями и т. д.

Мой вопрос: доступно ли что-то подобное в мире Java?Я знаю, что есть все виды CQRS-связанных фреймворков, таких как Axon и Jdon , но они делают намного больше, чем просто источник событий ... Любой, кто работает над прямым портом, возможно,

Ответы [ 3 ]

1 голос
/ 04 февраля 2012

Я не знаю ни одного из существующих.В то же время было бы очень сложно написать один.Самым сложным для меня при написании EventStore было получение правильной модели.У меня было два частных / внутренних релиза в моей компании, а затем два публичных релиза, прежде чем я действительно был удовлетворен тем, как все обернулось.Существует также несколько портов Ruby и других языков, и обычно на их написание уходит несколько часов, потому что авторы копируют модель.Если вы воспользуетесь тем же подходом, я не пойму, почему вы не смогли написать свой в течение нескольких часов.

0 голосов
/ 19 марта 2014

Я понимаю, что вопрос старый, но для тех, кто находится в аналогичной ситуации: вы можете попробовать EventStore Грега Янга (http://geteventstore.com)

. Для работы требуется .NET или mono, но есть JVM-системаклиентская библиотека: https://github.com/EventStore/eventstorejvmclient

0 голосов
/ 04 февраля 2012

Теоретически, он может поддерживать обмен сообщениями, но в настоящее время поддерживает только базы данных.

Использование JDBC не так уж и сложно, и может быть легко обернуто в соответствии с вашими потребностями. Если вы хотите простоты, я бы использовал JDBC.

Если вы хотите поддерживать JMS (обмен сообщениями), я бы использовал только это (с услугой адаптации к любой базе данных, которую вы хотите использовать). Это дает вам простой стандартный интерфейс, управляемый событиями, для всех типов сообщений (и любой базы данных, к которой вы подключаетесь )

...