我们的金融应用程序中有一些 COBOL 程序需要与我们的一些后端系统进行交互。可用接口之一是通过 Web 服务。用 Cobol 编写的程序可以向 Web 服务发出请求吗?
6 回答
Microfocus提供了一个名为 Enterprise Server 的工具,它允许 COBOL 与 Web 服务进行交互。
如果您有一个 COBOL 程序 A 和另一个 COBOL 程序 B 并且 A 通过接口部分调用 B,则该工具允许您将 B 的接口部分公开为 Web 服务。
对于程序 A,然后生成客户端代理,A 现在可以通过 Web 服务调用 B。
当然,因为 B 现在有一个 Web 服务,任何其他类型的程序(命令行、Windows 应用程序、Java、ASP 等)现在也可以调用它。
我从未使用过 COBOL,但从快速的谷歌搜索来看,它看起来是可能的。
这看起来会有所帮助,并讨论通过 c 代码将 web 服务与 cobol 集成。
这是在什么平台上的?IBM 的 CICS 通过 EXEC CICS INVOKE 支持来自 cobol 程序的 web 服务调用。
ibm 现在正在尝试使用 java 实现一种称为嵌入式 websphere 的技术。ibm 相信这是赋予大型机生命的唯一途径。
我知道我可以用 Delphi 编写 WebService 并调用 COBOL DLL 或调用 Delphi dll 来与 webservice 通信。
现在我正在编写一个 web 服务客户端,它将是一个 DLL,并且会从旧的 COBOL 系统调用。
如果您拥有并且正在使用 CICS,那么它具有用于此目的的内置机制。但是假设由于某种原因您不能使用它,您可以使用 IBM TCP/IP 'EZASOKET' 模块构建一个 HTTP 客户端。
我在一家拥有主要运行 COBOL、批处理 (JCL) 和 CICS 的 z/OS 系统的公司工作。为了调用 web 服务,我们编写了一个模块来使用 TCP/IP 实现 HTTP 1.0。带模块
- 伊萨索克
- GETHOSTBYNAME
- 插座
- 连接
- 写
- FCNTL
- 读
- 关闭
- 选择
补充模块:
- EZACIC04 将 EBCDIC 转换为 ASCII
- EZACIC05 将 ASCII 转换为 EBCDIC
- EZACIC06 将字符转换为位掩码
- EZACIC08解码IP地址
由于我是为我的公司编写的,所以我不能只给出代码。但作为参考,我花了 3 天时间来编写模块(后来加上一点调试),这是从一个例子开始的,它做了一个部分 hacky 的方式。
您需要通读 IBM 的参考资料以了解如何使用 EZA 模块。