相关疑难解决方法(0)

如何广播缓存使消息无效到运行Web应用程序的所有服务器?

我在AWS上托管了一个基于Java的Web应用程序.它被读取 - 大多数情况下,缓存从数据库中检索的对象以获得性能是很有意义的.

当我更新一个对象时,我希望能够向所有服务器广播该对象的保存,并且它应该从所有本地缓存​​中失效.

不需要是实时的.过时的物体很烦人,需要在大约20秒内冲洗.用户注意他们是否坚持了几分钟.缓存失效不必发生在保存对象的毫秒之后.


我一直在想什么

  • 我像jGroups一样研究广播技术,但AWS不支持jGroups.
  • 我不认为亚马逊的SQS消息服务可以被制作成广播服务.
  • 我正在考虑将数据库用于此目的:我将事件写入数据库表,并让每个服务器每隔几秒轮询一次该表以获取新的列表项.

java load-balancing amazon-web-services cache-invalidation

6
推荐指数
1
解决办法
963
查看次数