使用异步 API 的优势
在 CICS ® TS 5.4之前,已可以进行异步请求处理,但是新的异步 API 命令可以简化设计和实现异步处理。
通过使用 EXEC CICS RUN TRANSID 和 EXEC CICS FETCH 命令,应用程序可以处理异步处理中涉及的请求,响应和异常,并且仍然使用标准 CICS 命令和协调,从而最大限度降低程序管理和执行的复杂性。
异步处理涉及三个关键挑战,所有这些挑战都已作为新的异步 API 命令的一部分来解决:
- 在异步请求之后独立执行工作。
- 跟踪异步运行的流程和服务的完成状态。
- 在异步进程之间通信数据。
以前,这些挑战是通过其他 CICS 功能,服务或支持产品的组合来解决的,而这些功能,服务或支持产品并不旨在支持大规模集成的异步处理。 通过使用 EXEC CICS START 和 EXEC CICS DELAY 命令, "业务事务服务" (BTS) , "事件控制块" (ECB) 或 WebSphere MQ,可以创建正常运行的异步模型,但可以采用不受支持且通常复杂的方式。
例如, BTS 更适用于长期工作单元或需要人工干预以提供有意义结果的工作单元,而使用 WebSphere MQ 等外部产品可减轻 CICS 系统程序员和应用程序员的压力,但会增加管理支持基础架构的负担。
EXEC CICS RUN TRANSID 和 EXEC CICS FETCH 命令旨在与使用正常 CICS 逻辑的程序和应用程序无缝集成,并与 EXEC CICS PUT CONTAINER 和 EXEC CICS GET CONTAINER结合使用,以简化异步运行的进程之间的数据管理。