阅读更多
分布式调度在互联网企业中占据着十分重要的作用,尤其是电子商务领域,由于存在数据量大、高并发的特点,对数据处理的要求较高,既要保证高效性,也要保证准确性和安全性,相对比较耗时的业务逻辑往往会从中剥离开来进行异步处理。

接下来,推荐几款优秀和极具潜力的国产开源分布式任务调度系统,希望能对大家有所帮助。

1、opencron
opencron 是一个功能完善且通用的开源定时任务调度系统,拥有先进可靠的自动化任务管理调度功能,提供可操作的 web 图形化管理满足多种场景下各种复杂的定时任务调度,同时集成了 linux 实时监控、webssh 等功能特性。

2、LTS
LTS,light-task-scheduler,是一款分布式任务调度框架, 支持实时任务、定时任务和 Cron 任务。有较好的伸缩性和扩展性,提供对 Spring 的支持(包括 Xml 和注解),提供业务日志记录器。支持节点监控、任务执行监、JVM 监控,支持动态提交、更改、停止任务。

3、XXL-JOB
XXL-JOB 是一个轻量级分布式任务调度框架,支持通过 Web 页面对任务进行 CRUD 操作,支持动态修改任务状态、暂停/恢复任务,以及终止运行中任务,支持在线配置调度任务入参和在线查看调度结果。

4、Elastic-Job
Elastic-Job 是一个分布式调度解决方案,由两个相互独立的子项目 Elastic-Job-Lite 和 Elastic-Job-Cloud 组成。定位为轻量级无中心化解决方案,使用 jar 包的形式提供分布式任务的协调服务。支持分布式调度协调、弹性扩容缩容、失效转移、错过执行作业重触发、并行调度、自诊断和修复等等功能特性。

5、Uncode-Schedule
Uncode-Schedule 是基于 ZooKeeper + Quartz / spring task 的分布式任务调度组件,确保每个任务在集群中不同节点上不重复的执行。支持动态添加和删除任务,支持添加 ip 黑名单,过滤不需要执行任务的节点。

6、Antares
Antares 是一款基于 Quartz 机制的分布式任务调度管理平台,内部重写执行逻辑,一个任务仅会被服务器集群中的某个节点调度。用户可通过对任务预分片,有效提升任务执行效率;也可通过控制台 antares-tower 对任务进行基本操作,如触发,暂停,监控等。

  • 大小: 1.3 MB
  • 大小: 49.3 KB
  • 大小: 58.1 KB
  • 大小: 122.1 KB
  • 大小: 19.9 KB
  • 大小: 88.8 KB
来自: oschina
1
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 另类弹出窗口,跳过所有拦截工具

    一般直接用 window.open方法弹出新窗口最大的问题是在给一些浏览器或工具拦截了, 这个问题比较难解决,  上次忽然想到当用户点击连接再弹出新窗口时是不会拦截的, 何不用JS模拟这个点击事件,所以马上试下,  果然可以, 哈哈,下面的实现方法的源码:  无标题文档 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

  • js自动弹窗被拦截 html,JS打开新窗口防止被浏览器阻止的方法

    本文实例讲述了JS打开新窗口防止被浏览器阻止的方法。分享给大家供大家参考。具体分析如下:用传统的window.open()方式打开新窗口,会被浏览器阻止,那么,我们如何才能让JS打开新窗口不被浏览器阻止呢?其实办法还是有的,这里我们就来分析一下如何解决这个问题我最近也遇到了这样的问题,所以就把弹出新窗口的方法分享给大家。欢迎大家补充哦...第一种、使用原生javascript的window.ope...

  • JS 自定义的悬浮窗被浏览器遮挡问题解决方案

    遮挡问题解决思路,首先拿到外层的DOM元素div的宽高,然后根据鼠标悬浮事件的元素e e.clientX表距离页面窗口宽的位置 e.clientY代表距离页面窗口高的位置。如果clientHeight - e.clientY < 200 则让当前悬浮元素的top位置往上加200px 这样就不会被遮挡。同理 clientWdith - e.clientX < 200 则让当前悬浮元素的left位置往左减200px 就不会被遮挡。然后设置这个悬浮窗为200px。那个这个div的宽高。

  • iframe子页面弹出框遮罩层问题的解决方法

    做项目出现的问题: 两个页面: 主页面:包含html 和 js。 子页面:包含html。 目标:想要在主页面的 某元素后 显示子页面的元素,所以在主页面的 js 中,使用嵌套 iframe 的方式,将子页面嵌套在主页面中(子页面中有个弹框的操作),但出现了下面的问题: 问题:(弹框在子页面,弹出时遮罩层只是遮住子页面,没有全屏,并且弹框的上面一部分被主页面遮盖了) 解决方案: 将弹...

  • burpsuit学习---前端绕过

    文章目录使用burpsuit进行前端绕过环境实验部分 使用burpsuit进行前端绕过 环境 Kali2021上自带的burpsuit软件。 浏览器为火狐浏览器 进行实验的前端地址:https://rimovni.exeye.run/mecimlif/home 实验部分 在浏览器内访问该网站 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传 点击信息修改 在浏览器内打开代理 此时打开burpsuit,点击proxy,开启拦截 此时在浏览器上填写信息并提交 此时在burpsuit上

  • 如何让js弹出新窗口不被拦截

    (一)、问题一 一般情况下,如果直接在js中调用window.open()函数去打开一个新窗口,浏览器会对弹出的窗口进行拦截,因为浏览器会把该窗口认为是弹出广告等用户不想得到的窗体 1、解决方法 把window.open()函数改为由用户主动点击时触发,在超链接里加入onclick事件,这样浏览器就认为是用户想访问这个页面,而不是直接弹出给用户 2、例如: 《a href="ja

  • jS弹出新窗口被拦截的解决方法

    jS弹出新窗口被拦截的解决方法

  • JS弹出新窗口被拦截的解决方法

    使用js使用新窗口打开页面的时候,经常遇到被浏览器拦截的情况,怎么解决呢?下面小编通过两种情况分析并分别附有解决办法,对js弹出新窗口被拦截感兴趣的朋友一起学习吧

  • 解决JS弹出新窗口被浏览器阻止的解决方案

    rel="stylesheet" type="text/css" /> 密码确认 function tijiao(){ // 提交 var password = document.getElementById("password").value

  • 强制弹出窗口的javascript类

    一个可以不被广告拦截器拦截的弹出窗口 ForceWindow.iclass.js代码如下(使用、讲解、相关说明全部在注释中): ------------------------------------------------------------------------------------/*** 定义ForceWindow类构造函数* 无参数* 无返回值*/function ...

  • 如何绕过chrome的弹窗拦截机制

    在chrome的安全机制里面,非用户触发的window.open方法,是会被拦截的。例如事件触发的js是不会被拦截的:var btn = $('#btn'); btn.click(function () { ... ... ... //不会被拦截 window.open('http://cssha.com') });再例如:var btn = $('#btn'

  • js脚本弹出新窗口被拦截解决方案

    一般情况下,如果直接在js中调用window.open()函数去打开一个新窗口,浏览器会对弹出的窗口进行拦截,因为浏览器会把该窗口认为是弹出广告等用户不想得到的窗体。在Web编程中,使用JS在新窗口打开页面的时候,会遇到被浏览器拦截的情况,那么,我们如何才能让JS打开新窗口不被浏览器阻止呢?使用ajax处理数据,当点击获取数据后,再跳转到新页面,这时就会被浏览器拦截。这样用户点击这个超链接,浏览器会认为它是打开一个新的链接,所以就不会拦截。打开一个窗口,然后修改该窗口地址。定义为空,注意还不能将此定义为。

  • JS弹出窗口不给拦截的方法

          往往在真实开发中,我们需要跳到第三方的网站,如果跳到第三方网站不是由用户主动触发,浏览器一般会拦截掉。今天在百度上搜到一种奇葩的方法,居然可以逃过浏览器大神的拦截,主要是通过ajax同步的方式,然后使用form提交数据跳到第三方网站,以下是具体的代码实现: var Rechargedata = &quot;&quot;; var ajax = { url: &quot;/trade/addmone...

  • 绕过JavaScript debugger三种解决方法

    最近网上挺火的一段加密混淆JS,格式化展开后有300多行,目的是解析生成一个cookie,不携带cookie,就不能加载网页源码,典型的反爬虫操作。 看后觉得好使的请记得点赞哦!烧鸡么么哒!谢谢:) JS会自动监视是否打开了调试器,如果打开了,就会调用下面这个很恶劣的递归死循环函数,从0开始累加调用,不断弹出debugger窗口,直到你电脑卡死,浏览器崩溃 第一种反调试解决方法: ...

  • JavaScript-前端加密(广义),防止js篡改

    好久没有写博客了,不是没有在学习新东西,是最近比较忙,没有总结。 今天聊的话题是防止js篡改。javascript代码和需要编译的代码有一点不同是,网页上会直接请求js文件源码,而编译的语言运行时使用的是编译后的文件。即使这样,很多编译语言(比如java)都会做源码混淆(obfuscation),前端这样的纯文本应用,更需要做点什么保护我们的逻辑代码不被篡改和窥探。 防止js篡改的原理也很简单,

  • js解决浏览器拦截window.open()弹窗问题

    导读: 作为一名优秀的前端开发者,应该清楚了解浏览器的脾气,为了阻击各种广告弹窗,大部分浏览器都默认拦截了window.open()行为,那么我们要如何在浏览器上弹出一个新窗口呢? 解决方法: 有的朋友可能会说,直接在js里使用window.location.href不就行了,你不知道的是,location.href是直接在当前窗口进行跳转的,实现不了我们的场景需求,我们需要的是打开新窗口,因此最好的解决方案是:创建一个跳转的a元素,模拟发送click请求后将该元素从文档中删除,代码如下: &lt

  • JS 暴力禁止alert弹窗

    // 禁止alert弹窗。 防止错误提醒 window.alert = function() { return false; }

  • javascript 阻止浏览器弹窗

    var w = window.open(); var rechargeFormAjax = $.ajax({ url:$(form).attr("action"), type:"post", dataType:'text', timeout:50000, data:{recharge_value:$.trim($("#recharge_value").

Global site tag (gtag.js) - Google Analytics