2012-02-04 21 views
5

Tôi đã đọc trên thư viện .NET EventStore của Jonathan Oliver và tôi phải nói khái niệm này rất hấp dẫn: chỉ có một thư viện không phụ thuộc đơn giản, không xâm phạm và chỉ tập trung vào tìm kiếm sự kiện, để lại nhiều tự do khi chọn công nghệ cho cơ sở dữ liệu, nhắn tin, v.v.Có cổng Java hoặc tương đương với thư viện EventStore không?

Câu hỏi của tôi: Có điều gì đó tương tự cũng có trong thế giới Java không? Tôi biết có tất cả các loại khung liên quan đến CQRS, chẳng hạn như AxonJdon, nhưng chúng không chỉ là tìm kiếm sự kiện ... Bất kỳ ai làm việc trên một cổng đơn giản, có lẽ?

Trả lời

1

Tôi không biết bất kỳ điều gì tồn tại. Đồng thời, sẽ không khó để viết một cái. Phần khó nhất đối với tôi khi viết EventStore đã đến đúng mô hình. Tôi có hai bản phát hành riêng/nội bộ trong công ty của tôi, và sau đó hai bản phát hành công khai trước khi tôi thực sự hài lòng với cách mọi thứ diễn ra. Có một vài cổng Ruby và các ngôn ngữ khác nữa, và thường họ mất một vài giờ để viết vì các tác giả sao chép mô hình. Nếu bạn sử dụng cùng một cách tiếp cận, tôi không thấy lý do tại sao bạn không thể viết của riêng bạn trong vòng một vài giờ.

+0

Cảm ơn câu trả lời đó. Tôi đã tìm thấy các cổng sau cho đến bây giờ: [nodeEventStore] (http://kaba-cceac.github.com/nodeEventStore/) trong JavaScript và [euston-eventstore] (https://github.com/leemhenson/euston-eventstore) trong Ruby. Nếu có ai biết nhiều hơn: Tôi rất cảm kích. –

-1

Về lý thuyết, nó có thể hỗ trợ nhắn tin, nhưng dường như chỉ hỗ trợ cơ sở dữ liệu hiện tại.

Sử dụng JDBC không phải là quá nhiều áp đặt và có thể gói gọn để phù hợp với nhu cầu của bạn khá dễ dàng. Nếu bạn muốn đơn giản, tôi sẽ sử dụng JDBC.

Nếu bạn muốn hỗ trợ JMS (nhắn tin), tôi sẽ chỉ sử dụng (với dịch vụ thích ứng với bất kỳ cơ sở dữ liệu nào bạn muốn sử dụng) Giao diện hướng sự kiện tiêu chuẩn đơn giản cho mọi loại tin nhắn (và bất kỳ cơ sở dữ liệu nào bạn kết nối đến)

+0

Bạn có thể giải thích cách này trả lời câu hỏi của tôi không? Tôi không hiểu ... Thư viện EventStore chỉ cho phép một người cam kết các sự kiện vào một kho dữ liệu, có một móc gọi là commit (và trong hook đó có thể gửi một tin nhắn trên hàng đợi), và đọc những sự kiện đó từ kho dữ liệu. Tôi chỉ đơn giản là tìm kiếm mã Java tương đương. –

+0

Vì vậy, bạn muốn tiêu chuẩn JDBC và tiêu chuẩn JMS. Tôi sẽ kết hợp cả hai trong một lớp trợ giúp đơn giản, do đó bạn chỉ có thể nói chèn (XXX, YYY, ZZZ) để nó chèn vào cơ sở dữ liệu và kích hoạt một thông báo với cùng một chi tiết. Tôi có thể tìm hiểu một số ví dụ từ trang web nếu bạn muốn. ;) –

+0

Hoặc tôi hoàn toàn hiểu lầm bạn, hoặc cách khác xung quanh. Tôi giả sử bạn biết thư viện [EventStore] (https://github.com/joliver/EventStore/), hoặc ít nhất là khái niệm [event sourcing] (http://www.martinfowler.com/eaaDev/EventSourcing .html) (xem mô tả ngắn trên trang ['Domain-driven design' Wikipedia] (https://en.wikipedia.org/wiki/Domain-driven_design#Relationship_to_other_ideas))? –

Các vấn đề liên quan