[infinispan-issues] [JBoss JIRA] (ISPN-7169) Add marker interface to determine if a store can be shared or not

Dan Berindei (Jira) issues at jboss.org
Tue Jan 7 09:18:37 EST 2020


    [ https://issues.redhat.com/browse/ISPN-7169?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13942786#comment-13942786 ] 

Dan Berindei commented on ISPN-7169:
------------------------------------

[~william.burns] I would suggest instead adding a method {{CacheLoader.accessMode()}}, that would return {{SHARED}}, {{PRIVATE}}, or {{BOTH}}.
The default implementation would return {{BOTH}}, but concrete implementations would be encouraged to return {{SHARED}} or {{PRIVATE}}.
If the store's access mode and the {{shared}} attribute in configuration disagree, we would throw an exception on startup, but if {{shared}} is missing in the configuration then we can use the store's access mode instead of defaulting to {{shared=false}}.

I'm pretty sure {{DummyInMemoryStore}} is the only store that can reasonably be used both as a private store and as a shared store, and if we eventually decide to remove {{BOTH}} it's really easy to add a {{shared}} attribute specific to {{DummyInMemoryStore}}.

> Add marker interface to determine if a store can be shared or not
> -----------------------------------------------------------------
>
>                 Key: ISPN-7169
>                 URL: https://issues.redhat.com/browse/ISPN-7169
>             Project: Infinispan
>          Issue Type: Enhancement
>          Components: Loaders and Stores
>            Reporter: Will Burns
>            Priority: Major
>
> We should add a new marker interface to tell if a store can be shared or not.  Then at configuration time if a store was marked as shared by the user but doesn't have the interface we can throw an exception explaining you should only share supported stores.



--
This message was sent by Atlassian Jira
(v7.13.8#713008)


More information about the infinispan-issues mailing list