有没有人尝试过基于时间戳使 memcached 命名空间无效?例如,我需要一个 memcached 命名空间,它是托管我的 API 服务的 tomcat 服务器的时间戳。我需要注释我的方法调用,以便命名空间是一个变量(而不是一个常量),并且它包含服务器启动的时间戳。
@ReadThroughAssignCache(namespace = "api_divisions_", assignedKey="allDivisions")
public List<Division> getAllDivisions()
{
List<Division> all = (List<Division>)getHibernateTemplate().find("from Division");
return all;
}
那么每次服务器启动时,需要将该方法上的命名空间动态设置为服务器启动时间。
更新 - 我知道有一种使用 javaassist 和动态注释的迂回方法,但我想要一种更好的方法。
-戈茨