在网关没有做负载均衡呀,为啥多个任务就会去18003

来源:10-10 演示多节点场景中quartz的调度情况

从入门到放弃第0天

2023-05-21

前端把请求发送到网关,网关那里没有做负载均衡呀,网关那里是直接调用的8003端口的那台机器,我不能理解的是为啥还可以去到18003端口

写回答

3回答

Gzy_

2023-07-14

我猜是因为用的同一个数据库, 两个定时任务进程都是从同一个数据库读取数据, 执行任务

1
1
甲蛙
对的,两个quartz都会去读数据库,但只会有一个读到,并修改状态,另一个因为状态变了,就读不到了。原理类似redis锁,数据库也可以用作分布式锁,只不过性能不如redis,所以一般不这么用。
2023-07-16
共1条回复

weixin_幕布斯3232400

2023-08-22

前端只是把定时任务写在数据库,然后有定时任务的节点只会跟数据库交互

0
0

甲蛙

2023-05-23

你网关是怎么配的?如果配的是8003,重启试试?

0
0

新版Springboot3.0打造能落地的高并发仿12306售票系统

最新版Spring3.0仿12306售票系统实战

851 学习 · 511 问题

查看课程