在CC&B平台开发中,BATCH是少不了的,CC&B的BATCH支持JAVA和COBOL两种语言开发的程序,这里只介绍JAVA开发的BATCH。但系统中核心部份的BATCH大部分是采用COBOL开发,属于出厂时已经存在的。
1. BATCH的功能:
BATCH(批)是一种离线的批处理程序,可以单独运行,不依赖WEB服务,是用来执行各类批量业务数据的程序。BATCH具有灵活,重复使用等特点,多个批服务串联到一起成为一个任务流(Job Stream)来处理一系列的后台业务。
2. 命名规范
说明:
1. Name : 是程序类命,CmlQueryAccountInformationBatch,以Cml开头,以Batch结尾,Cml中“Cm”是Core Model/核心模块,l是local/本接化,Batch结属表明这个类是一个Batch程序。
2. Multi Threaded/Rerunnable勾选说明这个Batch支待多线程。
3. Worker Class Name是内部类的名字,这里输入的同类命一样,但在后面加上Worker,变成CmlQueryAccountInformationBatchWorker,工具生成出来的代码有个小bug,在内部类的继承类前多写了一个类名,CmlQueryAccountInformationBatchWorkerCmlQueryAccountInformationBatchWorker_Gen,因此需要手工去掉前面一部份。
4.Single record per unit 是否单个记录执行。
3. 程序结构
A: 版权声明注释, 三个部分,第一部份版权说明,第二部份程序描述,第三部份修改记录。
B:头注解:作者,是否多线程支持,参数。
其中参数部分,name是参数的名字,在SQL配置阶段按照这个来配,required该参数在运行时是否必须给值,type,参数类型,除JAVA基本类型String和integer外,还可以是entity 类型,如果定义entity类型,必须指定entityName.
如何查找entityName,如果对CC&B系统熟悉,根据CC&B的命名规范很容易猜出是什么,最准确的办法是,在CC&B的英文界面,找到要配置的参数前面的英文描述,在Oracle提供的数据字典中找到表名,然后根据表名在系统中找到对应的JAVA对象名。
C. 外部类参数变量和工作临时变量,注意注释说明
D. 初始化和验证参数是滞有效: validateSoftParameters(),此方法最早执行。
E. 外部类的getJobWork()方法,此方法在初始化完成后运行,相当于普通JAVA类的main()方法。通常情况下,在这个方法中,将要处理的数据,全部查询出来。然后交给内部类一条一条的去处理。
F. 使用getThreadWorkerClass()方法得到内部类的实例对象(使用CC&B内部机制)。
G. 内部类,内部类用于执行外部类查询出来的结果,通常都要是一条记录一条记录来处理。同样,内部类里面也有几个系统内置的方法,结构如下:
G.1. 内部类参数变量和工作临时变量,注意注释说明, 这要要说明一下,内部类不要使用外部类的全局变量,以往的经验,会有NullpointException的风验。
G.2. 初始化和验证参数变量
G.3. 指定事务的提交策略。(三种)
G.4. 直正执行任务
G.5. 最终退出之前处理
4. 开发说明
1, 在注解中的Batch参数定义好之后,并且将内部类的超类的名字修改正确后,要生成外部类和内部类的GEN类,然后清理整个项目,最后刷新项目即可进行业务逻辑的编码。
2, 内部类和外部类的变量不要共用。
3, 所有的参数,一定要在初始化之后验证。
4, 尽理在外部类的getJobWork()方法中一次性把查出的数据过滤完成,不要放在内部类中去过滤每条数理该不该处理,内部类严格上来说对每条记录都做处理。
5. 注册
将已开发好的BATCH注册到CC&B的数据库中。
步骤: A. 将已开发好的BATCH程序发布到WEB服务器,并启动WEB服务器;
B. 在CC&B页面管理菜单/系统下,添加Batch Control/批控制。
6. 调试(前提是已发布的程序所在的BATCH服务已正确启动)
A. 命令行调式
命令行提交,按照页面提交所需要的元素值,填写到配置文件,然后运行BATCH提交命令。
B. 页面提交
在页面点提交就行,这里不多说。
- 大小: 27.6 KB
- 大小: 49.9 KB
- 大小: 38 KB
- 大小: 34.9 KB
- 大小: 27.3 KB
- 大小: 37 KB
- 大小: 41.6 KB
- 大小: 40.5 KB
- 大小: 27 KB
- 大小: 62.5 KB
- 大小: 35.6 KB
- 大小: 24.8 KB
- 大小: 41 KB
- 大小: 29.3 KB
- 大小: 16.2 KB
- 大小: 27.1 KB
- 大小: 51.7 KB
- 大小: 21.5 KB
- 大小: 17.7 KB
- 大小: 16.5 KB
分享到:
相关推荐
使用spring batch需要在数据库建立的几个表——建表语句(BATCH_JOB_INSTANCE、BATCH_JOB_EXECUTION、BATCH_JOB_EXECUTION_CONTEXT、`BATCH_JOB_EXECUTION_PARAMS` 、`BATCH_JOB_EXECUTION_SEQ` 、`BATCH_JOB_SEQ` ...
**Batch & Print Pro** 是一款高效实用的工具,专门设计用于批量打印多个文档。这款软件由国外开发者制作,显著提高了工作效率,特别是在需要处理大量文档打印任务时。它省去了用户频繁手动点击打印的繁琐步骤,使得...
其中sys, datetime, threading, queue, getopt模块均为python自带模块; paramiko模块在cmd中python -m pip install paramiko远程在线下载安装即可; 或离线安装ssh_batch_trans/offlineLib文件夹下的whl后缀...
这个"YOLO V8 (Detection&Segment&Pose)batch & one.zip"压缩包包含了实现这些功能的相关资源和配置,使得用户能够进行单张图片推理以及批量图片推理。 首先,YOLO(You Only Look Once)系列是著名的实时目标...
在与SpringBatch的集成中,我们可以通过添加`spring-boot-starter-batch`依赖来引入批处理模块。在`pom.xml`或`build.gradle`文件中添加依赖后,SpringBoot会自动加载SpringBatch的配置。 接着,SpringBatch的主要...
【标题】:“BAT转EXE软件——Quick Batch File Compiler” 在Windows操作系统中,批处理(BAT)文件是一种简单但强大的脚本工具,用于自动化一系列命令行操作。然而,有些情况下,用户可能希望将这些批处理文件...
批量脚本工具batchtool是一种高效、实用的自动化工具,它允许用户自定义脚本来执行一系列重复性的任务,极大地提高了工作效率。在IT行业中,批量处理脚本是不可或缺的一部分,尤其是在系统管理、数据处理和软件部署...
- **网络结构**:Yolov3主要由卷积层(Conv)、批量归一化(Batch Normalization,Bn)和Leaky ReLU激活函数组成的CBL模块,以及借鉴自ResNet的残差单元(Res unit)构成。网络中还包含不同尺度的检测输出层,能...
已破解的doc和docx文件互相转换工具,需要安装office2007以上的版本。原理是把doc另存为docx或把docx另存为doc需要用到word。 批量操作时可以节约大量时间。
西门子SIMATIC BATCH批过程的灵活控制pdf,西门子SIMATIC BATCH批过程的灵活控制:SIMATIC BATCH是灵活、实用的批控制的解决方案。该产品适用于所有的批过程控制场合。它既可以用于单路径结构的生产过程控制场合,也...
今天小编要给大家介绍一款专业的批量调整TIFF格式图形文件软件——Batch TIFF Resizer。软件常被用于扫描文件储存,其主要作用是批量调整多个多页或当页TIFF格式图形文件大小。软件界面美观简洁、简单全面、实用方便...
3. **并行处理**:为了提高效率,模块可能会支持多线程或分布式处理,将任务分解为多个子任务并在多个处理器核心或服务器上同时运行。 4. **错误处理与日志记录**:当处理大量文件时,错误是难以避免的。一个好的...
spring-boot-project 模块是 SpringBoot 框架的核心模块,它包括了许多子模块,每个子模块都有其特定的功能和作用。这些子模块包括: * spring-boot:提供了 SpringBoot 框架的核心功能,包括自动配置、依赖注入、...
6. **Batch Applications for the Java Platform (JSR 352)**:为批量处理任务提供了一套标准API。 其次,HTML5作为最新的超文本标记语言标准,极大地提升了Web应用的功能性和用户体验。HTML5的关键特性包括: 1. ...
IDL是ENVI的核心编程语言,它提供了丰富的科学计算和可视化功能。通过编写IDL脚本,用户可以自定义处理流程,包括批量操作。在描述中提到的"IDL实现批量将图像波段单独存为文件",意味着这个压缩包可能包含一个IDL...
本资源提供的“批量修改OSD-Batch Configuration”工具正为此目的而设计。 批量修改OSD的过程主要包括以下几个关键知识点: 1. **OSD配置文件**:海康摄像头的OSD设置通常保存在配置文件中,这些文件包含了关于...
分类目录——Pytorch 深度学习可行的一个前提是假设数据之间是相互独立的,用相关的数据进行训练会让训练的模型局限于满足一撮数据,没有实用性。而更多的现实情况是数据之间存在着或多或少的相关性,所以深度学习...
MIKE 21 批量模拟(Batch批量任务)