Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cassandra persistence plugin (issue #987) #995

Merged
merged 1 commit into from
May 21, 2015
Merged

Cassandra persistence plugin (issue #987) #995

merged 1 commit into from
May 21, 2015

Conversation

LukeTillman
Copy link
Contributor

  • Based partially on the great Scala version by Martin Krasser (https://github.com/krasserm/akka-persistence-cassandra)
  • Modified from Scala version:
    • Different schema for the Journal to try and avoid reading tombstones if using permanent deletions
    • Ensures batches of writes in the Journal will only go to one partition to ensure atomicity and isolation
    • Share ISession instance from DataStax driver across journal and session by default
    • Make ISession resolution pluggable (allows for more advanced creation options and possible DI integration)
  • Implementations for both Journal and Snapshot Store passing specs
  • Readme with instructions for setup
  • Separate task in build script for running tests

- Based partially on the great Scala version by Martin Krasser (https://github.com/krasserm/akka-persistence-cassandra)

- Modified from Scala version:
    * Different schema for the Journal to try and avoid reading tombstones if using permanent deletions
    * Ensures batches of writes in the Journal will only go to one partition to ensure atomicity and isolation
    * Share ISession instance from DataStax driver across journal and session by default
    * Make ISession resolution pluggable (allows for more advanced creation options and possible DI integration)

- Implementations for both Journal and Snapshot Store passing specs

- Readme with instructions for setup

- Separate task in build script for running tests
@rogeralsing
Copy link
Contributor

Looks great!

rogeralsing added a commit that referenced this pull request May 21, 2015
@rogeralsing rogeralsing merged commit 2d0a7d4 into akkadotnet:dev May 21, 2015
@rogeralsing
Copy link
Contributor

btw. FYI, We will start moving persistence modules into their own repositories soon. so they can have their own release cycles and issue tracker.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants