我现在想做个公共服务,该服务区通知对应服务的任务到点需要执行
使用延迟队列,可以参考2个东西。
Redis
Redission 提供可延迟队列的实现:
https://github.com/redisson/redisson/wiki/7.-distributed-collections#715-delayed-queue
RabbitMQ
使用消息的TTL + 死信队列,实现延迟队列。
但是我的时间是不确定的,因为我想将这个做成一个公共的服务,我现在的想法是,业务端到时候需要调用dubbo接口进行添加对于的任务,告知公共服务需要再多久进行通知,然后到达时间点,通过业务端传递过来的路径,去获取对于dubbo对象然后公共服务再调用对应业务端提供的方法,大佬觉得这样可行吗? 或者还有其他比较好点的方案吗 ??
你这不就是类似xxl-job类似实现吗,cron动态,然后每个任务定义好是单次还是cron任务,在加上任务时间