一个项目同时跑多个oracle创建定时任务务

java同时跑两个定时任务一个失败另一个会成功吗_百度知道
java同时跑两个定时任务一个失败另一个会成功吗
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
采纳数:33
获赞数:83
一般情况来说,不会,因为分属两个不同线程,各自处理自己逻辑,互不影响但是特殊情况下,假设A B两线程一起跑,如果A失败了,并且抛出异常,甚至造成内存溢出等重大事故,搞得Tomcat等服务器没法运行了,那自然B线程也就挂了
来自电脑网络类芝麻团
采纳数:99
获赞数:155
参与团队:
如果是两个不同的进程(线程),是不会相互影响的。
来自电脑网络类芝麻团
采纳数:313
获赞数:980
参与团队:
两个线程互不影响的
两个定时器之间不会有影响
其他1条回答
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
一个项目在集群中运行,如何让定时任务只运行一次?不加限制就会导致重复计算的问题。
来源: Docker 技术问答
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
quartz框架支持集群
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
可以做一个中间件系统,专门管理定时任务的触发和消息的订阅和消费,到了时间触发时就发一个消息出来,由集群系统来订阅这条消息。消息可以随机投递到集群中任何任何一台机器。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
一台机器定时开始就要通过消息广播给其它机器。但每台机器时间间隔是个问题,没等消息发呢就都定时开启了...
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
使用zookeeper,redis等手动存储定时任务执行状态等信息,保证只执行一次。
将定时任务抽取到一个单独的项目中(单机运行),但是任务具体内容通过远程调用(dubbo,mq等)调用具体的分布式服务。也就是定时任务只是单独的用于任务触发,具体任务还是分布式执行的。
使用各种分布任务调度系统,如Uncode-Schedule
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
倾向于单独拉出来弄个stand-alone的程序
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
java的话,建议使用quartz,1.quartz做各类定时任务很方便2.它是支持集群的,原理是通过数据库表来保证同一个任务只在一个服务上执行。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
假设你最简单的方式使用quartz,那么你在代码中就要修改了,在job逻辑中加入获取锁的操作,这个锁可以做到数据库,具体方法是:插入一条有业务意义主键记录,执行时,集群中相同的job只会有一条插入成功,这就代表它获得了锁,可以执行,否则退出此次job,不执行。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
Quartz’s clustering features bring both high availability and scalability to your scheduler via fail-over and load balancing functionality.
quartz 本身就是支持集群,容错,负载均衡的。不需要改任何代码即可实现。
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
一个项目在集群中运行,如何让定时任务只运行一次?不加限制就会导致重复计算的问题。
来源: Docker 技术问答
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
使用zookeeper,redis等手动存储定时任务执行状态等信息,保证只执行一次。
将定时任务抽取到一个单独的项目中(单机运行),但是任务具体内容通过远程调用(dubbo,mq等)调用具体的分布式服务。也就是定时任务只是单独的用于任务触发,具体任务还是分布式执行的。
使用各种分布任务调度系统,如Uncode-Schedule
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
quartz框架支持集群
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。我现在把有几个定时任务的模块,每一个都跟业务绑定在一起,我能把几个合成一个么,可以怎么优化_百度知道
我现在把有几个定时任务的模块,每一个都跟业务绑定在一起,我能把几个合成一个么,可以怎么优化
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
采纳数:161
获赞数:851
可以看看定时任务的方法 结构是不是差不多。如果区别不打,可以封装成方法放在工具类或者公共父类里面来调用。会方便很多。
不同都模块都是一个新的业务,都用的Quartz开源框架?用工厂模式可以么
如果耦合太大,整理就简化不了太多了。
它们之间没有关系,唯一就是用了任务调度,时间都不同,方法是差不多 ,每个都有一个任务调度的类
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。java scheduled 多个定时任务会冲突吗_百度知道
java scheduled 多个定时任务会冲突吗
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
bigocean2010
来自电脑网络类芝麻团
bigocean2010
采纳数:318
获赞数:275
参与团队:
定时任务本身不会有冲突,有冲突的是任务中操作处理的资源或数据,需要对有写入的文件或数据进行排它锁,保障线程处理的安全性。
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 定时任务怎么实现 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信