Saturn平台是一个提供面向构件服务的J2EE应用程序开发平台。提供完整的J2EE企业级应用的开发、运行及维护环境。平台由构件引擎、构件开发工具、基础构件库和构件子系统四大部分组成。
提供基于构件的动态加载和执行机制,有效的将业务模型化,服务化,提高业务复用率,灵活应对业务变更及降低部署任务成本。
实现构件的可视化开发,提高业务模型的可读性、可维护性,有效的大大提高了构件的开发效率;
提供大量封装了的大量技术功能底层应用,使使开发人员对技术的学习、使用成本降低,更专注于业务流程开发,进一步降低应用开发复杂度。
提供工作流、权限、平台管理等高级服务,进一步扩展了平台的应用场景。
一、简介 Saturn (任务调度系统)是唯品会开源的一个分布式任务调度平台,取代传统的Linux Cron/Spring Batch Job的方式,做到全域统一配置,统一监控,任务高可用以及分片并发处理。 Saturn是在当当开源的Elastic Job基础上,结合各方需求和唯品会的实践见解改良而成。 二、重要特性 支持多种语言作业,语言无关(Java/Go/C++/PHP/Python/Rub
Quartz、xxl-job、Elastic-Job和Saturn都是Java生态系统中流行的作业调度框架。下面是对它们的优缺点的简要比较: Quartz: 优点: Quartz是Java生态系统中最流行和最广泛使用的作业调度框架之一。它成熟、稳定,并有一个庞大的用户社区。它支持复杂的作业调度要求,并提供许多内置的功能,如集群、持久性和作业链。 缺点是: Quartz的设置和配置可能很复杂。它还缺
Saturn vip Saturn包括两大部分,Saturn Console和Saturn Executor。 Saturn Console部署 1.2 软件准备 JDK : 1.7+ ZooKeeper: 3.4.6+ (建议使用ZooKeeper 3.4.6 (官网下载链接),更高版本未经验证) nodejs: 7.8.0+ 2 开始部署 2.1 安装ZooKeeper 按照官方文档进行安装。
Linux安装和使用Saturn 介绍 Saturn (任务调度系统)是唯品会开源的一个分布式任务调度平台,取代传统的Linux Cron/Spring Batch Job的方式,做到全域统一配置,统一监控,任务高可用以及分片并发处理。 Saturn是在当当开源的Elastic Job基础上,结合各方需求和我们的实践见解改良而成。 重要特性 支持多种语言作业,语言无关(Java/Go/C++/PH
背景: 每次启用都要重启executor,在此之前还要确保该executor下没有任务在执行,很麻烦 方案: 将不常更换的公共包放在executor classpath下,仍然由saturn加载 将常变动的包放在executor类加载器可见范围外,使其不能加载 public class ProxyJdsJavaJob extends AbstractSaturnJavaJob { private
Saturn Executor部署 Executor是作业的执行器。这一节将介绍如何将调试好的作业部署到Executor上面运行。关于如何开发调试作业,见“入门”一章。 Executor启动时,需要指定所属的域。启动后,Executor会自动拉取域下的作业配置信息,然后根据Saturn Console scheudler的调度安排,以及作业的Cron表达式去执行作业调度。 1 部署前准备 1.1
最近在项目使用saturn过程中,遇到了一些原框架解决不了的问题,好在这个框架是开源的,通过对源码做了分析,找到了解决办法,有点啰嗦了,来点直接的。 首先,saturn使用的版本是3.3.1,源码自行下载:https://github.com/vipshop/Saturn/releases 问题如下: 序号 课题 调研结果 方案 实施结果 1 saturn executor实现失败转移分片立即执行
Hyperledger Composer支持创建Web、移动或原生Node.js应用程序。它包括composer-rest-server(本身基于LoopBack技术)为业务网络自动生成REST API,和hyperledger-composer,用于生成骨架Angular应用的Yeoman框架的代码生成插件。 另外,它还包含一组丰富的JavaScript API来构建原生Node.js应用程序。
应用程序开发 应用是独立于蓝天采集器的程序,您可以使用任何php框架来开发,完全按照您自己的代码风格编写应用 使用“后台»工具&开发»开发»应用程序”可快速创建新的应用 应用创建好后可在“后台»云端»已下载»应用程序”中看到,创建的文件则在“根目录/app/标识名”中 注意:应用目录下的index.php为入口文件请勿修改,标识名.php为应用配置文件(建议不要直接修改,而是在“应用»管理»开发应
XXX 这个页面正在被弃用。所有内容都被转移到新的 ABCI 规范的主页。 ABCI 设计 ABCI 的目的是在一台计算机上的状态转换机器和它们在多台计算机上的复制机制之间提供一个干净的接口。前者称为“应用逻辑”,后者称为“共识引擎”。应用程序逻辑验证交易,并根据某些持久状态选择性地执行交易。共识引擎确保在每台机器上以相同的顺序复制所有交易。我们将共识引擎中的每台机器称为“验证者”,并且每个验证者
Spring Boot非常适合Web应用程序开发。 您可以使用嵌入式Tomcat,Jetty,Undertow或Netty创建自包含的HTTP服务器。 大多数Web应用程序使用spring-boot-starter-web模块快速启动和运行。 您还可以使用spring-boot-starter-webflux模块选择构建响应式Web应用程序。 如果您还没有开发Spring Boot Web应用程序
有没有人愿意帮助我在使用android studio的kotlin multi-platform mobile(KMM)和javafx(gluon)进行iOS/android应用程序开发之间做出决定。 -运行时性能(启动时间、代码大小、功耗等)-KMM的学习曲线(我不知道Kotlin,但如果KMM的开发环境只是在windows上两个目标平台,我就学会了。[gluon中的android开发需要lin
在前面的章节中,您已经研究了Gulp安装和Gulp基础知识 ,其中包括Gulp构建系统,包管理器,任务运行器,Gulp结构等。 在本章中,我们将看到开发应用程序的基础知识,其中包括以下内容 - 声明所需的依赖项 为依赖项创建任务 Running the task Watching the task 依赖性声明 在为应用程序安装插件时,需要为插件指定依赖项。 依赖关系由包管理器(如bower和npm
一个应用程序开发框架。作者实现了很多控件效果,方便其他开发者各取所需。所实现的效果包括:打分星星、响应点击动作、旋转按钮效果、根据文字多少改变大小的UILabel等等效果。 [Code4App.com]
我是一名PHP、HTML5、CSS3、Javascript、Jquery、Angular的全栈开发人员,热衷于学习任何新技术 现在,我有了一个混合移动应用程序项目(更简单,只需少量的curd操作和web服务),而且它还将是web应用程序,我需要尽快交付。所以我的问题是为正确的工作选择正确的工具 混合应用程序可以使用 平台:Phonegap或cordova,根据我的理解,cordova是Phoneg