首先,我想告诉大家,我在grails方面很新,也许这个问题看起来很简单,但我在这方面花了几个小时。
我正在检查一个用户的过期数据是否已经过期
Date currentDate = new Date(System.currentTimeMillis())
def authRequest = Authentication.findAllByExpiresLessThan(currentDate)
使用up方法,我可以在一个列表中获得他的过期数据已经过期的所有用户。注意,我得到了一份清单
我的问题现在出现了,因为如果他的过期数据已经过期,我需要将用户的状态更改为请求的=> AC
我有一个要求,我只需要保存所有不超过7天的数据。应自动从数据库中删除的所有旧数据。我想在ExpressJs服务器中的NodeJs中执行此操作。
我已经读到我可以使用setInterval()函数来实现这个功能。
function intervalFunc() {
//send DELETE request to delete rows older than 7 days.
}
setInterval(intervalFunc,604800000); //interval of 7 days
我想知道如何写删除请求,以便只删除那些旧的7天以上的记录。如果有更好的方法做这件事??
我们有一个restful风格的We服务。我们使用JaxRs的CacheControl来缓存GET端点的响应xml。
示例: GET -
要清除缓存,我需要使用PUT(而不是GET)命中相同的端点,该端点的缓存将被清除。
例如: PUT -
当我在本地运行它时,它运行得很好,因为我只有一个websphere实例在运行。但是我们的QA环境有2个webphere实例在负载均衡器后面运行。因此,当我调用PUT端点来刷新缓存时,它只会清除1个websphere实例上的缓存,因为另一个websphere实例将发送带有过期数据的响应。
如何使用cacheControl刷新负载均衡后的多个实例的缓存?
我有一个简单的模式,如:
{
_id: String, // auto generated
key: String, // there is a unique index on this field
timestamp: Date() // set to current time
}
然后,我设置如下的TTL索引:
db.sess.ensureIndex( { "timestamp": 1 }, { expireAfterSeconds: 3600 } )
我期望记录在1小时后被删除,但它从未被删除。我打开详细的日志记录,看到TTLM