从 JCL 批处理调用 CICS 程序

发布于 2024-11-04 05:22:22 字数 59 浏览 6 评论 0原文

是否可以从 JCL 批处理调用 CICS 程序?

如果是的话怎么办?如果没有为什么不呢?

Is it possible to call a CICS program from JCL batch?

If yes how? If no why not?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情徒 2024-11-11 05:22:22

是的。从技术上讲,COBOL 批处理程序正在与 CICS 通信,并且您从 JCL 执行 COBOL 批处理程序。您可以在 CICS Transaction Server 手册中阅读更多内容。

外部 CICS® 接口是一种应用程序编程接口,它使得在 MVS™ 中运行的非 CICS 程序(客户端程序)能够调用在 CICS 区域中运行的程序(服务器程序),并通过以下方式传递和接收数据:通信区域的手段。 CICS 应用程序的调用就像由另一个 CICS 应用程序链接到一样。

外部CICS接口介绍

我相信你的CICS程序不能使用映射(必须是会话式的),但是我已经有一段时间没有使用CICS了,所以我可能是错的。

Yes. Technically, a COBOL batch program is communicating with CICS, and you execute the COBOL batch program from JCL. You can read more in the CICS Transaction Server manual.

The external CICS® interface is an application programming interface that enables a non-CICS program (a client program) running in MVS™ to call a program (a server program) running in a CICS region and to pass and receive data by means of a communications area. The CICS application program is invoked as if linked-to by another CICS application program.

Introduction to the external CICS interface

I believe that your CICS program cannot use maps (must be conversational), but it's been a while since I've worked with CICS, so I might be mistaken.

墟烟 2024-11-11 05:22:22

可以通过三种方法来执行此操作:

  1. 使用 EXCI,这是 IBM 执行此操作的标准方法。它有适量的设置。它不支持多个发生依赖正确。它最近刚刚扩展到支持容器(超过 64k COMMAREA 限制)。
  2. 通过网络调用 CICS 程序,就像从某些 PC 应用程序调用它一样。这很奇怪而且不好玩,但这是可能的。您需要用 COBOL 编写一个程序来使用 TCP/IP 实现 HTTP 并批量调用它。
  3. 但是第 3 方产品,例如 DataDirect 的 Shadow。它们基本上简化了 IMB 的 EXCI 接口的功能。

或者如果可能的话,就不要这样做。将逻辑移动到共享,或者共享 DB2 中的数据,或者其他东西。

There are three ways to do this:

  1. Use EXCI, which is IBM's standard way to do this. It has a moderate amount of setup. It does not support multiple occurs depending correctly. It has just recently been expanded to support containers (exceed the 64k COMMAREA limit).
  2. Call the CICS program through the network, like you would call it from some PC application. This is all kinds of strange and not fun, but it's possible. You would need to write a program in COBOL to implement HTTP using TCP/IP and call it from batch.
  3. But 3rd party product, like Shadow from DataDirect. They basically simplify what IMB's EXCI interface does.

Or if possible, just don't do it. Move the logic to a share, or share data in DB2, something else.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文