tomcat集群环境下

tomcat集群环境下

老师 

    1. 如果做成tomcat集群的话,本课程的jwt令牌除了您说的,在app和web的情况下,需要做成双令牌形式,其他的就不用变化吧!

    2.  tomact集群环境下引发的问题,如果不用jwt的话, 用session的话,那会有session共享的问题,

      一般redis可以解决,还有就是定时任务的问题,多台机器同时触发定时任务,但是我们只想

    定时任务只执行一次,那么一般用分布式锁可以解决(也是redis)

    那除了上述问题的话,tomcat集群环境下还会引发什么问题?麻烦老师解答下

 

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

定时任务为什么每个队列里都插入一个呢?一般不是只插入一个队列吗

  • 奶茶三兄弟d 提问者 #1
    可能我没表达清楚,我意思只是说tomcat集群下定时任务执行多次的问题,本来单体应用上定时任务在时间点到的时候只触发一下,但是现在由于集群多进程情况下,每台服务器都会同时执行那个定时任务,那本来我只想集群环境下跟单体应用那样,到那个时间点,我定时任务只执行一次,总不能有多少台服务器,都重复执行多次吧,所以我这里说了用redis分布式锁,那也有人用zookeeper分布式锁的,保证集群环境下只有一台服务器能获取到锁,执行定时任务,其他服务器就不会执行了,目的就达到了,我主要是这个意思!!老师说的队列什么的可能是另外的方法吧,不了解
    2020-04-17 08:03:02
  • 7七月 回复 提问者 奶茶三兄弟d #2
    就算是集群,延迟消息队列的定时任务也只会在集群的一个节点上触发,没有里有每个集群的节点上 都加入延迟消息队列做定时任务啊。本身就不存在这个问题。你把这个定时任务设置在每个 节点上是为了什么?
    2020-04-17 09:21:05
7七月 2020-04-17 00:50:16

tomcat不是解决并发问题的吗?多个tomcat并不一定 有多个 redis。看你怎么部署了

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师