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

有帮助吗?

解决方案

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

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

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

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

其他提示

我从来没有使用过COBOL,但是通过快速Google搜索,它看起来很可能。

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

这是什么平台? IBM的CICS通过EXEC CICS INVOKE支持来自cobol程序的webservices invokationnn。

ibm现在正试图用java实现一种名为嵌入式websphere的技术。 ibm相信这是给大型机带来生命的唯一方法。

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

现在我正在编写一个Web服务客户端,它将是一个DLL,以及来自旧COBOL系统的Ill调用。

如果您拥有并且正在使用 CICS,它具有内置的机制。但假设您由于某种原因无法使用它,您可以使用 IBM TCP/IP“EZASOKET”模块构建 HTTP 客户端。

我在一家公司工作,该公司的 z/OS 系统主要运行 COBOL、批处理 (JCL) 和 CICS。为了调用 Web 服务,我们编写了一个模块来使用 TCP/IP 实现 HTTP 1.0。带模块

  • 依扎索凯特
    • 名字命名
    • 插座
    • 连接
    • 氟碳纳米管
    • 关闭
    • 赛特克斯

补充模块:

  • EZACIC04 将 EBCDIC 转换为 ASCII
  • EZACIC05 将 ASCII 转换为 EBCDIC
  • EZACIC06 将字符转换为位掩码
  • EZACIC08解码IP地址

由于我是为我的公司写的,所以我不能只给出代码。但作为参考,我花了 3 天的时间来编写该模块(加上后来的一些调试),并且是从一个示例开始的,它采用了一种部分 hacky 的方式来完成它。

您需要通读 IBM 的参考资料才能了解如何使用 EZA 模块。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top