我想在我的Java应用程序中使用ReIIS,而不是使用石英。
其思想是重用redis密钥过期机制作为作业触发器。具有以下工作流:
在redis中创建一个到期时间为计划时间的密钥
监听Java中的密钥过期。
当密钥过期时,将触发由密钥名定义的作业。
有人试过这样的用例吗?

最佳答案

是的,我试着用redis cache expire解决了几个问题。我用的是nodejs。
但是您必须维护这个逻辑,即使它在下一个流程中已经过期,并根据您的业务逻辑设置过期时间

redisCache.config('set','notify-keyspace-events','KEA');

redisCache.subscribe(`__keyevent@${process.env.REDIS_DATABASE}__:expired`);

redisCache.on('message',  (channel, key) => {
    /**
      Logic
   */
});

关于java - 我可以将Redis用作计划队列,对关键过期事件使用react,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25589741/

10-13 01:49