rabbitmq、rocketmq、kafka、java(Timer) 延迟队列(延迟消息)实现与应用
更换实现方式:在触发的时候已经持久化,当业务规模小的时候并约定每个预约面试亭提前半小时无法预约和取消,那么可以设置一个定时任务,去查找已经停止但未结束,频率5分钟一次(可改变),设置map存放,面试亭key:是否开始执行,执行逻辑:先查询、在通过map判断是否正在执行(以为是固定区间的处理,而且主要流程业务逻辑只会执行一次,类似于递推模式,所以不用考虑在查询中过滤处理逻辑性能提升不大),然后修改执行状态,执行业务逻辑。优化方式:切分合适的队列的基础上,内置合适的线程数、与合适的等待时间去执行。
原创
2023-06-13 14:33:09 ·
994 阅读 ·
0 评论