You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@geode.apache.org by "xiaojian zhou (JIRA)" <ji...@apache.org> on 2016/03/16 01:11:33 UTC

[jira] [Created] (GEODE-1102) Refactor API related with client-subscription and cache-server

xiaojian zhou created GEODE-1102:
------------------------------------

             Summary: Refactor API related with client-subscription and cache-server
                 Key: GEODE-1102
                 URL: https://issues.apache.org/jira/browse/GEODE-1102
             Project: Geode
          Issue Type: New Feature
          Components: client/server, configuration
            Reporter: xiaojian zhou


Currently, client-subscription belongs to cache-server.
client-subscription defines the overflow attributes for the HAContainer. 
We allow to create multiple cache servers and each gateway receiver will create a cache server.

CacheClientNotifier and HAContainer are singletons. 

Above design caused the client-subscription definition in first cache-server (including gateway receiver's) will override that in other cache-servers. 

Since HAContainer is better to be kept as singleton for better performance, the CacheClientNotifier should be moved to cache level. And disallow creating multiple cache-servers explicitly (it does not make sense to customers)

On the other hand, CacheClientNotifier should not be a singleton. It can be an instance object of AcceptorImpl  and will not keep the client-subscription definition for HAContainer. 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)