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

发布于 2024-07-07 16:46:45 字数 97 浏览 7 评论 0原文

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

We have some COBOL programs in our financial applications which need to interact with some of our backend systems. One of the available interfaces is through a web service. Can a program written in Cobol make requests to a web service?

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

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

发布评论

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

评论(6

稚然 2024-07-14 16:46:45

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

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

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

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

Microfocus provide a tool called Enterprise Server which allows COBOL to interact with web services.

If you have a COBOL program A and another COBOL program B and A calls B via the interface section, the tool allows you to expose B's interface section as a web service.

For program A, you then generate a client proxy and A can now call B via a web service.

Of course, because B now has a web service any other type of program (command line, Windows application, Java, ASP etc.) can now also call it.

酒几许 2024-07-14 16:46:45

我从未使用过 COBOL,但从快速的 Google 搜索看来这是可能的。

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

I've never used COBOL but from quick Google search it looks like it's possible.

This looks like it'll help, and talks about integrating webservices with cobol through c code.

何时共饮酒 2024-07-14 16:46:45

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

What platform is this on? IBM's CICS supports webservices invokationnn from cobol program via EXEC CICS INVOKE.

零崎曲识 2024-07-14 16:46:45

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

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

I know I can write a WebService with Delphi and call a COBOL DLL or
call a Delphi dll to comunicate with webservice.

Right now Im writing a webservice client, it will be a DLL, and Ill call from old COBOL systems.

独木成林 2024-07-14 16:46:45

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

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

  • EZASOKET
    • GETHOSTBYNAME
    • 套接字
    • 连接
    • FCNTL
    • 阅读
    • 关闭
    • SELECTEX

补充模块:

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

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

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

If you have and are using CICS, it has built-in mechanisms for that. But assuming you can't use that for some reason, you can build an HTTP client using the IBM TCP/IP 'EZASOKET' modules.

I work for a company with a z/OS system running mostly COBOL, batch (JCL) and CICS. To call webservices, we wrote a module to implement HTTP 1.0 using TCP/IP. With modules

  • EZASOKET
    • GETHOSTBYNAME
    • SOCKET
    • CONNECT
    • WRITE
    • FCNTL
    • READ
    • CLOSE
    • SELECTEX

supplementary modules:

  • EZACIC04 translates EBCDIC to ASCII
  • EZACIC05 translates ASCII to EBCDIC
  • EZACIC06 convert character to bit mask
  • EZACIC08 decode IP address

Since I wrote this for my company, I can't just give out the code. But for reference, it took me 3 days to write the module (plus a little debugging later), and that was with an example to start with that did a partial hacky way of doing it.

You will need to read through IBM's references to know how to use the EZA modules.

花间憩 2024-07-14 16:46:45

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

ibm is now trying to implement a technology called embedded websphere with java.
ibm belives this is the only way to give the life to mainframes.

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