是否可以使用Cobol程序中的Web服务?

时间:2008-10-02 15:19:17

标签: web-services integration communication cobol

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

6 个答案:

答案 0 :(得分:3)

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

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

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

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

答案 1 :(得分:2)

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

This看起来很有帮助,并谈到通过c代码将webservices与cobol集成。

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

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

答案 5 :(得分:0)

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

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

  • EZASOKET
    • 的gethostbyname
    • 插座
    • CONNECT
    • WRITE
    • FCNTL
    • READ
    • CLOSE
    • SELECTEX

补充模块:

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

自从我为公司写这篇文章以来,我不能只是给出代码。但是作为参考,我花了3天的时间来编写模块(稍后再加上一些调试),这就是一个开头的例子,这是一种部分hacky方式。

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