在我的应用程序中,我需要实现一些功能,确保如果客户端发出GET请求,应用程序将保留此请求,直到数据库中发生某些更改,并且还可以设置最大保持时间 . 例如:

用户发出GET请求,请求将保持20秒 . 如果在这20秒内数据库发生了某些变化,应用程序会发布带有所需数据的请求,否则应用程序保持请求20秒 .

我决定使用长轮询 . 在我的应用程序中,我也使用Spring Boot . 你能告诉我是否可以用Spring做到这一点还是我应该为它添加另一个库?

我还发现了Spring Scheluder用于保持某个间隔的请求,但问题是,不允许使用带有参数的方法的scheluder,但我需要特定用户获取数据,因此至少应该传递用户的id . 此外,我不确定是否可以在需要时手动释放此scheluder .

谢谢你的建议!