Java Batch 系列回归啦,继上次由Java Batch in CICS series: Java 批处理初探开始的三篇文章后,今天我们带来的是一个 Java 批处理教程,介绍了开发测试一个简单的Java 批处理程序需要的工具和操作步骤。
https://www.ibm.com/developerworks/community/blogs/cicschina/entry/Java_batch_tutorial1?lang=zh
想先简单了解下教程背景的可以接着看这里:
我们会使用的批处理应用开发工具有 Eclipse、WebSphere Developer Tools(WDT)和 CICS Explorer。在测试方面,我们需要安装有 APAR PI63005的 CICS TS V5.3 系统以及一个 Db2 共享作业库。我们还需要用到 batchManager 和 REST 客户端来提交批处理作业和接受作业状态。
下图是测试环境的拓扑架构:
环境中有三个CICS region,每个 region 都有一个 Liberty JVM 服务器:
批处理调配器(batch dispatcher)从客户端接受作业请求,将这些请求放到消息引擎的一个消息队列中。
消息引擎(messaging engine)中有接收作业请求的消息队列。
批处理运行器(batch executor)从消息队列中获取请求并执行相关的批处理操作。
你能轻松扩展这个拓扑架构来构架多个批处理运行器,这样,每个批处理运行器可以有选择地从队列中获取进而运行特定的作业请求。
为了让批处理调配器和批处理运行器共同工作,你必须使用一个持续型数据库来配置一个共享作业库。这个教程里我们使用的是 Db2。要注意的是,不能使用默认的内存持久批处理,因为这会隔离作业信息,无法和其它服务器共享。在内存持久批处理模式下,批处理运行器无法得到批处理调配器记录下的作业信息,因而无法从消息引擎那里获取请求。
实操部分主要包括下面几大方面:
开发你的首个批处理应用
在 Db2 中创建持久批处理数据表作为共享库
配置一个 CICS region 作为消息引擎服务器
配置一个 CICS region 作为批处理调配器
配置一个 CICS region 作为批处理运行器
向批处理调配器提交作业请求
1. 使用 REST 客户端提交、监控批处理作业
2. 使用 batchManager 工具提交、监控批处理作业
领取专属 10元无门槛券
私享最新 技术干货