CICS 现代批处理功能包助力用户优化批量窗口 ——CICS新功能让在线交易应用全天候工作成为可能
来源:互联网 发布:西安广电网络费用 编辑:程序博客网 时间:2024/09/12 16:06
前言
当前,全球化席卷着所有的企业,这股全球化的浪潮不仅给企业带来了商机,同时也带来巨大的挑战。过去,传统商业处于“日出而作、日落而息”的阶段。白天处理在线交易,晚上进行数据结算。而现在,全球化的推进带来了世界各地的客户,他们可能随时随地的提出交易请求。这就对我们传统业务流程带来了巨大的挑战。
OLTP 程序和批处理程序
图1. OLTP 应用程序举例
图2. 批处理应用程序举例
通常来说,运行在CICS上的应用都是OLTP 应用,而批处理应用通常是用COBOL语言编写的,运行在大型机上。
批量窗口
在传统业务处理中, 在线交易应用与批处理应用通常都是在相同的数据源上操作,由于批处理需要长时间独占文件,这样就会带来锁的问题。为了保证数据的一致性,在运行批处理的时候往往需要暂停或停止在线交易应用。这就是批量窗口(Batch Window)问题。
现代批处理
现代批处理(Modern Batch)最先是由WebSphere® Application Server (WAS) 提出的。其核心是WebSphere® Extended Deployment Compute Grid V8. 计算网格(Compute Grid)技术为传统批处理与在线交易应用并发执行提供可能。该技术将批处理作业切分成若干份,每一小份作业可以运行在在线交易的空隙时间。这样可以更充分利用了主机的资源,同时,解决了批量窗口问题。真正为客户所需求的全天候服务提供解决方案。CICS作为交易中间件系统,为众多在线交易应用提供强有力的支持。CICS在4.2版本之后开始引入现代批处理这一概念。通过WAS提供的企业级调度解决方案,将批处理分配到在CICS region 的JVM中,实现与在线交易应用并发执行。同时,由于程序所请求的资源都是统一由CICS系统进行调度,可以让批处理程序与在线交易应用进行更好的整合。
现代批处理技术特点
现代批处理架构
此功能部件包分为两大部分,一部分是由WAS提供的作业调度程序,另一部分是在 CICS JVM 服务器内提供了批处理容器,以用来处理批处理作业,并使作业能够与在线交易应用共享资源访问权,因此缩短或不需要批处理时间窗口。CICS内的JVM 服务器用于启动和管理批处理作业。该批处理容器与WAS兼容,并包含一组用于开发批处理作业的常用 Java API。
用户可以从Web端、MVS作业或者调用API来向作业调度程序提交xJCL脚本。该脚本用于控制批处理作业流程。WAS上的作业调度程序检查当前所有CICS上的批处理容器,分配作业到CICS JVM服务器上。JVM 服务器上对分配来的批处理作业,依照xJCL脚本上的配置进行启动和管理。同时CICS上的批处理容器也提供作业状态控制,以及记录日志,便于回滚等操作。当作业执行完毕后,批处理容器将日志返回给WAS,任务结束。CICS会对在批处理容器中的作业进行管理,作业通过CICS中文件的接口进行资源的访问。这使程序开发人员不用再去考虑资源文件的格式、地址等问题,而去专注于商业逻辑的开发,使开发变得更高效。
结语
0 0
- CICS 现代批处理功能包助力用户优化批量窗口 ——CICS新功能让在线交易应用全天候工作成为可能
- CICS Domain
- CICS Component
- TXSeries CICS
- CICS 系统管理
- CICS 概念
- CICS VTAM
- CICS Command
- 浅析cics
- cics系统管理
- 让你的嵌入式应用全天候运行!
- Web service 与 CICS 事务处理应用的集成
- 【转】MQ 与传统 CICS 应用的连接
- CICS通讯java应用调用服务的CTG Client配置
- 工作总结之——CICS文件的操作(关闭、操作、打开)
- CICS DB2 Attachment Facility
- The Structure of CICS
- CICS返回码参考
- POJ 1200 Crazy Search (字符串hash)
- JAVA多线程并发库高级应用 (二)
- A-Star(A*)算法
- 指针和结构体
- postgresql row_to_json的妙用
- CICS 现代批处理功能包助力用户优化批量窗口 ——CICS新功能让在线交易应用全天候工作成为可能
- Python输出字符串到txt文件中
- java web 进阶篇(二)过滤器
- JAVA多线程并发库高级应用 (三)
- OpenGL入门学习之四——颜色的选择
- 用char数组存取int型值
- 关于arbor.js库
- sqlserver去除重复列[行]
- poj 2255:重建二叉树