Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Caching Terracotta禁用二级缓存和对象序列化_Caching_Distributed_Ehcache_Terracotta - Fatal编程技术网

Caching Terracotta禁用二级缓存和对象序列化

Caching Terracotta禁用二级缓存和对象序列化,caching,distributed,ehcache,terracotta,Caching,Distributed,Ehcache,Terracotta,我对Terracotta很陌生,我已经安装了EHcache,并使其能够正常工作,用于分布式缓存,但我现在得到的并不是我真正想要的。 在我的应用程序中,我希望有几个带有ehcache的客户端缓存(L1),并将删除的密钥的失效从一个客户端“传播”到所有其他客户端。我不希望我的缓存也驻留在terracotta服务器上,因此我只想禁用二级缓存,这样我的对象就不需要序列化(对缓存执行的唯一操作是放置和移除)。 我知道这可以通过简单的ehcache实现,但我的环境(amazonec2)中没有多播支持,我的客

我对Terracotta很陌生,我已经安装了EHcache,并使其能够正常工作,用于分布式缓存,但我现在得到的并不是我真正想要的。 在我的应用程序中,我希望有几个带有ehcache的客户端缓存(L1),并将删除的密钥的失效从一个客户端“传播”到所有其他客户端。我不希望我的缓存也驻留在terracotta服务器上,因此我只想禁用二级缓存,这样我的对象就不需要序列化(对缓存执行的唯一操作是放置和移除)。 我知道这可以通过简单的ehcache实现,但我的环境(amazonec2)中没有多播支持,我的客户机将自动创建自动缩放功能,因此我无法知道他们的ip。 因此,基本上,我只需要一个Terracotta服务器将失效请求传播到所有客户端。有没有办法做到这一点?
非常感谢

使用Terracotta支持的EhCache时,在缓存配置中指定使用Terracotta,例如:

<cache name="com.xyz.MyPOJO"
  <terracotta/>
</cache>

<cache name="com.xyz.MyPOJO"
  <terracotta/>
</cache>

<cache name="com.xyz.NotServerStoredPOJO"
</cache>