[infinispan-issues] [JBoss JIRA] (ISPN-5012) ClusterRegistry as a service cache provider

Tristan Tarrant (JIRA) issues at jboss.org
Mon Nov 24 11:13:39 EST 2014


Tristan Tarrant created ISPN-5012:
-------------------------------------

             Summary: ClusterRegistry as a service cache provider
                 Key: ISPN-5012
                 URL: https://issues.jboss.org/browse/ISPN-5012
             Project: Infinispan
          Issue Type: Feature Request
          Components: Core
            Reporter: Tristan Tarrant
            Assignee: Tristan Tarrant
             Fix For: 7.1.0.Final


The ClusterRegistry is currently a volatile, replicated cache with a composite key and it does not serve the original purpose for which it was built. It should be refactored to be a service cache factory with a builder API based on desired features and a NamingStrategy so that we can have "well-known" caches as well as temporary caches. It should also be possible to use the cache dependency mechanism to "chain" service cache lifecycles to other caches.

Here's an example API (not a real example):

RegistryBuilder builder = registry.getBuilder();
builder.persistent().clustered().dependsOn(Cache<?,?> cache).namingStrategy(new StaticCacheNamingStrategy("___protobuf_metadata"))

This registry would be able to provide caches to the following use cases:
- protobuf schemas
- hotrod topology
- security acl
- map/reduce work caches
- index caches
- etc.



--
This message was sent by Atlassian JIRA
(v6.3.8#6338)


More information about the infinispan-issues mailing list