发出异步请求

使用 CICS 随附的异步 API 命令是向外部服务发出请求并使其异步运行的简单方法。 异步 API 命令不按顺序调用每个服务并等待响应,而是提供一种简单而强大的方法来编写异步应用程序,从而节省等待时间并释放程序以继续其他处理。

异步处理如何影响 CICS

在 CICS 中使用异步 API 命令可以使多个子事务异步运行,从而缩短应用程序的总体响应时间。 父代可以运行一个或多个本地子事务,这些事务可以异步运行,并且将在不同的 CICS 任务中运行。 可以将数据从父代传递到子代,并使用 CICS 通道和容器接收回数据。 运行和访存子事务的框架都是通过使用受支持的异步 API 完成的。

比较顺序事务处理和异步事务处理

在顺序事务处理方案中, CICS 调用外部服务并等待响应。 然后, CICS 还可以调用多个其他外部服务,并等待来自这些服务的响应。 此序列可以继续,直到用户接收到所需的所有数据为止。 可以有许多等待时间,程序执行被阻塞,直到收到响应为止。 图 1 说明 CICS 如何调用外部服务并等待响应。

图 1。 按顺序调用服务
该图显示了发送单个访存并等待返回的单个父命令。

与顺序事务处理不同,异步事务处理提供了一种同时发出多个请求的方法。 异步调用外部服务可以减少应用程序的总体响应时间: 父代将被释放以继续其独立于其子事务的逻辑 图 2 说明 CICS 已同时调用多个外部服务。 减少了等待时间,并且程序可以继续处理,直到收到响应为止。

图 2。 并行调用服务 (异步处理)
该图显示父代已发出多个子代以同时外出和访存。

在何处使用异步处理?

异步处理适用于您不想在处理外部请求时停止处理的任何情况。

相关链接: