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

Add GemFire Support #148

Closed
rwinch opened this issue Feb 14, 2015 · 1 comment
Closed

Add GemFire Support #148

rwinch opened this issue Feb 14, 2015 · 1 comment
Assignees
Labels
Milestone

Comments

@rwinch
Copy link
Member

rwinch commented Feb 14, 2015

There has been some interest in GemFire base repository. A partial solution exists on github

@rwinch rwinch added type: enhancement A general enhancement status: ideal-for-contribution An issue that we actively are looking for someone to help us with Data Store labels Feb 14, 2015
@rwinch rwinch changed the title Add Gemfire Support Add GemFire Support Feb 14, 2015
@tcesenthil
Copy link

After reading through the Spring Session Documentation, here is my understanding. Will these 3 steps (at a high level) be sufficient to allow Spring Session to write to Gemfire repository instead of Redis ? I am interested in getting this component developed and tested for public & my private use.

Step 1: Implement just a Configuration class which provide all functions as the annotation

  1. Allow spring to Load the configuration class
  2. Register Spring Session Filter in Container
  3. Establish Repo Connection Factory
  4. Repo connection configuration

we will continue to re-use the Spring Session’s springSessionRepositoryFilter

Step 2: Need to develop an equivalent GemfireOperationsSessionRepository implementing the interface SessionRepository

Step 3: SessionMessageListener.java
3.1. Need to decide a technique to identify and save delta changes in Session to underlying repository
3.2. Need to see how session expire notification from underlying repository can be captured to invoke SessionDestroyEvent and cleanup operations -

jxblum added a commit to jxblum/spring-session that referenced this issue Jan 23, 2016
…upport clustered HttpSessions using Spring Session.

* Resolves SGF-373 - Implement a Spring Session Adapter for GemFire backing a HttpSession similar to the Redis support.
* Add Spring Session annotation to enable GemFire support with @EnableGemFireHttpSession.
* Add extesion of SpringHttpSessionConfiguration to configure GemFire using GemFireHttpSessionConfiguration.
* Add implementation of SessionRepository to access clustered, replicated HttpSession state in GemFire with GemFireOperationsSessionRepository.
* Utilize GemFire Data Serialization framework to both replicate HttpSession state information as well as handle deltas.
* Utilize GemFire OQL query to lookup arbitrary Session attributes by name, and in particular the user authenticated principal name.
* Implment unit and integration tests, and in particular, tests for both peer-to-peer (p2p) and client/server topologies.
* Set initial Spring Data GemFire version to 1.7.2.RELEASE, which depends on Pivotal GemFire 8.1.0.
* Add documentation, Javadoc and samples along with additional Integration Tests.
jxblum added a commit to jxblum/spring-session that referenced this issue Jan 23, 2016
…upport clustered HttpSessions using Spring Session.

* Resolve SGF-373 - Implement a Spring Session Adapter for GemFire backing a HttpSession similar to the Redis support.
* Add Spring Session annotation to enable GemFire support with @EnableGemFireHttpSession.
* Add extesion of SpringHttpSessionConfiguration to configure GemFire using GemFireHttpSessionConfiguration.
* Add implementation of SessionRepository to access clustered, replicated HttpSession state in GemFire with GemFireOperationsSessionRepository.
* Utilize GemFire Data Serialization framework to both replicate HttpSession state information as well as handle deltas.
* Utilize GemFire OQL query to lookup arbitrary Session attributes by name, and in particular the user authenticated principal name.
* Implment unit and integration tests, and in particular, tests for both peer-to-peer (p2p) and client/server topologies.
* Set initial Spring Data GemFire version to 1.7.2.RELEASE, which depends on Pivotal GemFire 8.1.0.
* Add documentation, Javadoc and samples along with additional Integration Tests.
jxblum added a commit to jxblum/spring-session that referenced this issue Jan 23, 2016
…upport clustered HttpSessions using Spring Session.

* Resolve SGF-373 - Implement a Spring Session Adapter for GemFire backing a HttpSession similar to the Redis support.
* Add Spring Session annotation to enable GemFire support with @EnableGemFireHttpSession.
* Add extesion of SpringHttpSessionConfiguration to configure GemFire using GemFireHttpSessionConfiguration.
* Add implementation of SessionRepository to access clustered, replicated HttpSession state in GemFire with GemFireOperationsSessionRepository.
* Utilize GemFire Data Serialization framework to both replicate HttpSession state information as well as handle deltas.
* Utilize GemFire OQL query to lookup arbitrary Session attributes by name, and in particular the user authenticated principal name.
* Implment unit and integration tests, and in particular, tests for both peer-to-peer (p2p) and client/server topologies.
* Set initial Spring Data GemFire version to 1.7.2.RELEASE, which depends on Pivotal GemFire 8.1.0.
* Add documentation, Javadoc and samples along with additional Integration Tests.
jxblum added a commit to jxblum/spring-session that referenced this issue Jan 23, 2016
…ting a GemFire Adapter to support clustered HttpSessions using Spring Session.

* Resolve SGF-373 - Implement a Spring Session Adapter for GemFire backing a HttpSession similar to the Redis support.
* Add Spring Session annotation to enable GemFire support with @EnableGemFireHttpSession.
* Add extesion of SpringHttpSessionConfiguration to configure GemFire using GemFireHttpSessionConfiguration.
* Add implementation of SessionRepository to access clustered, replicated HttpSession state in GemFire with GemFireOperationsSessionRepository.
* Utilize GemFire Data Serialization framework to both replicate HttpSession state information as well as handle deltas.
* Utilize GemFire OQL query to lookup arbitrary Session attributes by name, and in particular the user authenticated principal name.
* Implment unit and integration tests, and in particular, tests for both peer-to-peer (p2p) and client/server topologies.
* Set initial Spring Data GemFire version to 1.7.2.RELEASE, which depends on Pivotal GemFire 8.1.0.
* Add documentation, Javadoc and samples along with additional Integration Tests.
jxblum added a commit to jxblum/spring-session that referenced this issue Jan 25, 2016
…ting a GemFire Adapter to support clustered HttpSessions using Spring Session.

* Resolve SGF-373 - Implement a Spring Session Adapter for GemFire backing a HttpSession similar to the Redis support.
* Add Spring Session annotation to enable GemFire support with @EnableGemFireHttpSession.
* Add extesion of SpringHttpSessionConfiguration to configure GemFire using GemFireHttpSessionConfiguration.
* Add implementation of SessionRepository to access clustered, replicated HttpSession state in GemFire with GemFireOperationsSessionRepository.
* Utilize GemFire Data Serialization framework to both replicate HttpSession state information as well as handle deltas.
* Utilize GemFire OQL query to lookup arbitrary Session attributes by name, and in particular the user authenticated principal name.
* Implment unit and integration tests, and in particular, tests for both peer-to-peer (p2p) and client/server topologies.
* Set initial Spring Data GemFire version to 1.7.2.RELEASE, which depends on Pivotal GemFire 8.1.0.
* Add documentation, Javadoc and samples along with additional Integration Tests.
jxblum added a commit to jxblum/spring-session that referenced this issue Jan 25, 2016
…ting a GemFire Adapter to support clustered HttpSessions using Spring Session.

* Resolve SGF-373 - Implement a Spring Session Adapter for GemFire backing a HttpSession similar to the Redis support.
* Add Spring Session annotation to enable GemFire support with @EnableGemFireHttpSession.
* Add extesion of SpringHttpSessionConfiguration to configure GemFire using GemFireHttpSessionConfiguration.
* Add implementation of SessionRepository to access clustered, replicated HttpSession state in GemFire with GemFireOperationsSessionRepository.
* Utilize GemFire Data Serialization framework to both replicate HttpSession state information as well as handle deltas.
* Utilize GemFire OQL query to lookup arbitrary Session attributes by name, and in particular the user authenticated principal name.
* Implment unit and integration tests, and in particular, tests for both peer-to-peer (p2p) and client/server topologies.
* Set initial Spring Data GemFire version to 1.7.2.RELEASE, which depends on Pivotal GemFire 8.1.0.
* Add documentation, Javadoc and samples along with additional Integration Tests.
jxblum added a commit to jxblum/spring-session that referenced this issue Jan 25, 2016
…ting a GemFire Adapter to support clustered HttpSessions using Spring Session.

* Resolve SGF-373 - Implement a Spring Session Adapter for GemFire backing a HttpSession similar to the Redis support.
* Add Spring Session annotation to enable GemFire support with @EnableGemFireHttpSession.
* Add extesion of SpringHttpSessionConfiguration to configure GemFire using GemFireHttpSessionConfiguration.
* Add implementation of SessionRepository to access clustered, replicated HttpSession state in GemFire with GemFireOperationsSessionRepository.
* Utilize GemFire Data Serialization framework to both replicate HttpSession state information as well as handle deltas.
* Utilize GemFire OQL query to lookup arbitrary Session attributes by name, and in particular the user authenticated principal name.
* Implment unit and integration tests, and in particular, tests for both peer-to-peer (p2p) and client/server topologies.
* Set initial Spring Data GemFire version to 1.7.2.RELEASE, which depends on Pivotal GemFire 8.1.0.
* Add documentation, Javadoc and samples along with additional Integration Tests.
jxblum added a commit to jxblum/spring-session that referenced this issue Jan 25, 2016
…ting a GemFire Adapter to support clustered HttpSessions using Spring Session.

* Resolve SGF-373 - Implement a Spring Session Adapter for GemFire backing a HttpSession similar to the Redis support.
* Add Spring Session annotation to enable GemFire support with @EnableGemFireHttpSession.
* Add extesion of SpringHttpSessionConfiguration to configure GemFire using GemFireHttpSessionConfiguration.
* Add implementation of SessionRepository to access clustered, replicated HttpSession state in GemFire with GemFireOperationsSessionRepository.
* Utilize GemFire Data Serialization framework to both replicate HttpSession state information as well as handle deltas.
* Utilize GemFire OQL query to lookup arbitrary Session attributes by name, and in particular the user authenticated principal name.
* Implment unit and integration tests, and in particular, tests for both peer-to-peer (p2p) and client/server topologies.
* Set initial Spring Data GemFire version to 1.7.2.RELEASE, which depends on Pivotal GemFire 8.1.0.
* Add documentation, Javadoc and samples along with additional Integration Tests.
jxblum added a commit to jxblum/spring-session that referenced this issue Jan 26, 2016
…ng a GemFire Adapter to support clustered HttpSessions in Spring Session.

* Resolve SGF-373 - Implement a Spring Session Adapter for GemFire backing a HttpSession similar to the Redis support.
* Add Spring Session annotation to enable GemFire support with @EnableGemFireHttpSession.
* Add extesion of SpringHttpSessionConfiguration to configure GemFire using GemFireHttpSessionConfiguration.
* Add implementation of SessionRepository to access clustered, replicated HttpSession state in GemFire with GemFireOperationsSessionRepository.
* Utilize GemFire Data Serialization framework to both replicate HttpSession state information as well as handle deltas.
* Utilize GemFire OQL query to lookup arbitrary Session attributes by name, and in particular the user authenticated principal name.
* Implment unit and integration tests, and in particular, tests for both peer-to-peer (p2p) and client/server topologies.
* Set initial Spring Data GemFire version to 1.7.2.RELEASE, which depends on Pivotal GemFire 8.1.0.
* Add documentation, Javadoc and samples along with additional Integration Tests.
jxblum added a commit to jxblum/spring-session that referenced this issue Jan 27, 2016
…ng a GemFire Adapter to support clustered HttpSessions in Spring Session.

* Resolve SGF-373 - Implement a Spring Session Adapter for GemFire backing a HttpSession similar to the Redis support.
* Add Spring Session annotation to enable GemFire support with @EnableGemFireHttpSession.
* Add extesion of SpringHttpSessionConfiguration to configure GemFire using GemFireHttpSessionConfiguration.
* Add implementation of SessionRepository to access clustered, replicated HttpSession state in GemFire with GemFireOperationsSessionRepository.
* Utilize GemFire Data Serialization framework to both replicate HttpSession state information as well as handle deltas.
* Utilize GemFire OQL query to lookup arbitrary Session attributes by name, and in particular the user authenticated principal name.
* Implment unit and integration tests, and in particular, tests for both peer-to-peer (p2p) and client/server topologies.
* Set initial Spring Data GemFire version to 1.7.2.RELEASE, which depends on Pivotal GemFire 8.1.0.
* Add documentation, Javadoc and samples along with additional Integration Tests.
jxblum added a commit to jxblum/spring-session that referenced this issue Jan 27, 2016
…ng a GemFire Adapter to support clustered HttpSessions in Spring Session.

* Resolve SGF-373 - Implement a Spring Session Adapter for GemFire backing a HttpSession similar to the Redis support.
* Add Spring Session annotation to enable GemFire support with @EnableGemFireHttpSession.
* Add extesion of SpringHttpSessionConfiguration to configure GemFire using GemFireHttpSessionConfiguration.
* Add implementation of SessionRepository to access clustered, replicated HttpSession state in GemFire with GemFireOperationsSessionRepository.
* Utilize GemFire Data Serialization framework to both replicate HttpSession state information as well as handle deltas.
* Utilize GemFire OQL query to lookup arbitrary Session attributes by name, and in particular the user authenticated principal name.
* Implment unit and integration tests, and in particular, tests for both peer-to-peer (p2p) and client/server topologies.
* Set initial Spring Data GemFire version to 1.7.2.RELEASE, which depends on Pivotal GemFire 8.1.0.
* Add documentation, Javadoc and samples along with additional Integration Tests.
jxblum added a commit to jxblum/spring-session that referenced this issue Jan 27, 2016
…ng a GemFire Adapter to support clustered HttpSessions in Spring Session.

* Resolve SGF-373 - Implement a Spring Session Adapter for GemFire backing a HttpSession similar to the Redis support.
* Add Spring Session annotation to enable GemFire support with @EnableGemFireHttpSession.
* Add extesion of SpringHttpSessionConfiguration to configure GemFire using GemFireHttpSessionConfiguration.
* Add implementation of SessionRepository to access clustered, replicated HttpSession state in GemFire with GemFireOperationsSessionRepository.
* Utilize GemFire Data Serialization framework to both replicate HttpSession state information as well as handle deltas.
* Utilize GemFire OQL query to lookup arbitrary Session attributes by name, and in particular the user authenticated principal name.
* Implment unit and integration tests, and in particular, tests for both peer-to-peer (p2p) and client/server topologies.
* Set initial Spring Data GemFire version to 1.7.2.RELEASE, which depends on Pivotal GemFire 8.1.0.
* Add documentation, Javadoc and samples along with additional Integration Tests.
@rwinch rwinch added this to the 1.1.0 RC1 milestone Jan 28, 2016
@rwinch rwinch self-assigned this Jan 28, 2016
@rwinch rwinch removed the status: ideal-for-contribution An issue that we actively are looking for someone to help us with label Jan 28, 2016
@rwinch rwinch closed this as completed in 019e008 Jan 28, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants