我有以下设置:
Realtime_data_source --> EhCache_instance --> web_server --> websocket_clients
每次用户连接时,我都将CacheEventListener注册到缓存中。因此,在新数据到达时,会相应地处理更新。但是,如果用户在中午连接,我希望他首先接收初始数据快照,然后更新。您能建议如何配置我的CacheEventListener以支持初始数据镜像吗?
我使用ResourcePoolsBuilder将缓存设置为存储数千个条目。
发布于 2016-09-28 14:44:18
从问题的扩展描述来看,我不认为应该使用Ehcache。
从ResourcePoolsBuilder的用法来看,我假设您使用的是3.x版。提醒一下,允许缓存在任何时间点丢弃数据。因此,虽然您可能会看到所有数据到达,但没有办法保证一个完整的快照,因为缓存可能已经驱逐了内容。
除了对缓存进行迭代之外-非常不鼓励-没有对获取所有数据的快照的支持。更重要的是,对于offheap和disk这样的层,缓存可能会包含一个在给定时间甚至不适合堆的数据集。
https://stackoverflow.com/questions/39535302
复制相似问题