后台任务组使用说明
变更记录
产品版本 | 更新内容 | 更新日期 |
V6.0.1 | 增加MC集群参数ISC_MUTEX_TASK_THREADS和集成云应用ID说明 | 2023年08月15日 |
V6.0.2 | 名称从‘后台任务锁’修改为‘后台任务组’ | 2023年10月27日 |
1、 后台任务组定义
路径:【集成管理】→【监控统计】→【集成云任务锁】
版本:苍穹 V5.0.012(BIZ)
范围:
本地 : 应用于所有节点,控制各节点上该类任务的最大并发数
全局 : 应用与所有节点,控制全体节点上该类任务的最大并发数
说明:假如有 5 个节点,最大线程数为 3。那么
本地锁 - 每个节点上最多同时执行3个任务,整个集群最多同时执行 3*5 个任务;
全局锁 - 有3个节点上,每个最多同时执行1个任务,另外2个节点不执行该类任务。
集成云应用ID:此处配置的ID对应集群中容器上配置的appIds,如图
说明:假如有2个容器,其中一个容器配置了appIds为iscb.fi,另一个配置了iscb.hr,
则可以分别创建两个后台任务锁对应的集成云应用ID分别为iscb.fi和iscb.hr,
当启动方案、服务流程等集成云任务配置了对应的后台任务锁,那么其运行实例只能在对应的容器上执行。
注:配置iscb.fi、iscb.hr等二级路由时,还需要单独配置对应的一级路由iscb。
后台任务锁运行线程:为了防止使用了后台任务锁的任务干扰常规的后台任务的执行,将其放在另一个任务队列排队,分配较少线程数(默认为10),可通过修改集群参数ISC_MUTEX_TASK_THREADS设置最大线程数。
2、服务流程中使用后台任务锁
3、启动方案中使用后台任务锁
4、使用示例
(1)如果想避免两个多线程大任务被同一个服务器加载,则可以使用本地锁,并将最大并发数设置为1;
(2)如果是担心加节点过多,同一时间并行执行任务过多而导致连接太多的,则可以通过全局锁控制,最大并发数按需设置。
(3)当集成云同时执行不同业务模块的集成任务,且希望他们之间相互不干扰时,可以为集群的容器配置不同应用id,并创建对应的后台任务锁。通过为不同的集成云任务添加后台任务锁,可以确保其运行实例被指定容器加载。
注:集成云应用ID和最大线程数可以配合使用,确保特定业务的大任务只在指定容器上以较小的线程数运行。
其他说明:
启动多个配置了任务锁的启动方案或服务流程,超出最大任务数后的任务将排队等待执行,其他任务仍然能得到执行
使用该功能,需要购买集成服务云许可
后台任务组使用说明
本文2024-09-23 00:47:49发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-141796.html