2024年9月5日,首批10只中证A500ETF正式上报,9月6日即火速获批。
从产品上报到获批仅1天,创下了中国公募基金史上最快速度。
中证A500不是中国市值最大的500家公司的集合体,而是更接近美国标普500指数的思路,整体市场和行业表征力更强。
家常菜 红烧荷包蛋 酱汁荷包蛋 五花肉焖豆角土豆
XXL-JOB2.4.1 调度中心集群部署,提升调度系统容灾和可用性
要求和建议:
要求:
DB配置保持一致;
集群机器时钟保持一致(单机集群忽视);
建议:
推荐通过nginx为调度中心集群做负载均衡,分配域名。
调度中心访问、执行器回调配置、调用API服务等操作均通过该域名进行。
quartz痛点
集群部署,可能会重复执行
集群只是用来HA,节点数的增加并不能提升执行效率,不能实现水平扩展
XXL-JOB 运行模式
BEAN模式:任务以JobHandler方式维护在执行器端,结合 JobHandler 属性匹配执行器中任务;
GLUE模式(Java):任务以源码方式维护在调度中心,任务是继承自IJobHandler的Java代码,在执行器项目中运行,可使用@Resource/@Autowire注入执行器中的其他服务;
GLUE模式(Shell):任务以源码方式维护在调度中心,任务是一段 shell 脚本;
GLUE模式(Python):任务以源码方式维护在调度中心,任务是一段 python 脚本;
Quartz架构主要部分:
监听器(Listeners): 用于监控作业和调度器的状态变化。
调度器(Scheduler): 调度器是Quartz的心脏,负责任务调度和执行。
触发器(Triggers): 定义任务的触发规则。
作业(Jobs): 表示具体的任务实现。
作业存储(Job Stores): 存储作业和触发器的信息。
Quartz设计为嵌入式库,可以轻松集成到Java应用中。
其核心依赖于作业存储(Job Store),并支持多实例部署。
Quartz提供两种类型的监听器:作业监听器和调度器监听器。
这些监听器可以回调状态变化,如作业执行情况和调度器状态,为外部监控和日志记录提供便利。
org.quartz.JobKey
Uniquely identifies a JobDetail.
Keys are composed of both a name and group, and the name must be unique within the group.
If only a name is specified then the default group name will be used.
org.quartz.utils.Key#DEFAULT_GROUP
// The default group for scheduling entities, with the value "DEFAULT".
public static final String DEFAULT_GROUP = "DEFAULT";
使用RAMJobStore,job信息存储在内存中 ,
org.quartz.jobStore.class=org.quartz.simpl.RAMJobStore
没有quartz.properties配置文件时,quartz默认使用 RAMJobStore
手里没剑和有剑不用,不是一回事!
第一页
上一页
下一页
最后一页