【发布时间】:2022-12-07 00:40:38
【问题描述】:
我有方法 A 在数据库中创建一个新用户并返回用户的 ID 并且在新用户创建后必须启动定期跟踪其状态的任务,在删除用户后必须停止该任务 什么java和quarkus工具可以按事件调度周期性任务,并以用户id为参数?
我尝试使用 ScheduledExecutorService 和 @Scheduled quarkus 注释 找不到使@Scheduled 接受参数的方法
【问题讨论】:
我有方法 A 在数据库中创建一个新用户并返回用户的 ID 并且在新用户创建后必须启动定期跟踪其状态的任务,在删除用户后必须停止该任务 什么java和quarkus工具可以按事件调度周期性任务,并以用户id为参数?
我尝试使用 ScheduledExecutorService 和 @Scheduled quarkus 注释 找不到使@Scheduled 接受参数的方法
【问题讨论】:
没有这种类型的Scheduled任务。
这个设计很别扭。假设您有 1.000 个用户,您将有 1.000 个任务,更多的用户、更多的任务和线程。线程是一种有限的资源,所以你会遇到问题。
该怎么办?只需创建一项常见任务,从应用程序(启动)开始,然后对活跃用户执行您需要的操作。
【讨论】: