У меня есть сервер регион Gemfire (распределенный) и локальная область (кэширующий прокси), сконфигурированный таким образом:Gemfire клиент области для получения обновлений с сервера
<client-cache>
<pool name="client" subscription-enabled="true">
<locator host="localhost" port="13489" />
</pool>
<region name="customers" refid="CACHING_PROXY">
<region-attributes>
<subscription-attributes interest-policy="all"/>
<!--<subscription-attributes interest-policy="cache-content"/>-->
</region-attributes>
</region>
</client-cache>
Когда я получаю значение из области клиента и ключ неизвестен на клиенте - он извлекается с сервера. Однако после этого, если значение сервера изменяется - новое значение не распространяется на клиент, даже если атрибуты подписки установлены.
Какая информация неправильная конфигурация?
Спасибо. Могу ли я также предположить, что клиент получит события для каждого ключа в регионе, даже те, которые никогда не сохранялись/не нужны на этом клиенте? – Vic
Да. Клиент получит событие навсегда для обновления кеша. Получает ли он фактическое значение и сохраняет его в кеше, будет зависеть от последнего параметра registerInterest, но в любом случае вы получаете событие (если у вас есть CacheListener в области, который он будет запускать). –