3

我们的金融应用程序中有一些 COBOL 程序需要与我们的一些后端系统进行交互。可用接口之一是通过 Web 服务。用 Cobol 编写的程序可以向 Web 服务发出请求吗?

4

6 回答 6

3

Microfocus提供了一个名为 Enterprise Server 的工具,它允许 COBOL 与 Web 服务进行交互。

如果您有一个 COBOL 程序 A 和另一个 COBOL 程序 B 并且 A 通过接口部分调用 B,则该工具允许您将 B 的接口部分公开为 Web 服务。

对于程序 A,然后生成客户端代理,A 现在可以通过 Web 服务调用 B。

当然,因为 B 现在有一个 Web 服务,任何其他类型的程序(命令行、Windows 应用程序、Java、ASP 等)现在也可以调用它。

于 2008-10-28T01:22:10.517 回答
2

我从未使用过 COBOL,但从快速的谷歌搜索来看,它看起来是可能的。

看起来会有所帮助,并讨论通过 c 代码将 web 服务与 cobol 集成。

于 2008-10-02T15:55:56.357 回答
1

这是在什么平台上的?IBM 的 CICS 通过 EXEC CICS INVOKE 支持来自 cobol 程序的 web 服务调用。

于 2008-11-27T12:51:35.563 回答
0

ibm 现在正在尝试使用 java 实现一种称为嵌入式 websphere 的技术。ibm 相信这是赋予大型机生命的唯一途径。

于 2008-11-02T08:35:34.520 回答
0

我知道我可以用 Delphi 编写 WebService 并调用 COBOL DLL 或调用 Delphi dll 来与 webservice 通信。

现在我正在编写一个 web 服务客户端,它将是一个 DLL,并且会从旧的 COBOL 系统调用。

于 2008-12-10T11:35:31.140 回答
0

如果您拥有并且正在使用 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 模块。

于 2012-04-06T22:34:09.253 回答