gpt4 book ai didi

java - 从 Windows 桌面应用程序连接到 CICS

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:36:40 24 4
gpt4 key购买 nike

现在有一个新的要求。我手头有一些临时工作。要求是连接基于桌面的 Java 应用程序以从某些 CICS 事务生成的大型机读取数据。 [基本上我必须读取所有附加到文件中的记录(与我们在 linux 中执行 tail-f 文件名的方式相同)。这仅供引用,我的要求有所不同。]

我询问后得知,我的雇主无法向我提供 MQ 或 CICS 交易网关访问权限。他提出了一些屏幕抓取的方法。我已经使用 VB.Net 应用程序和 Quick3270 以及 IBM Communicator 仿真器完成了这项工作。这两个模拟器都提供了可用于读取屏幕上任何内容的功能。

您可以引用EHILLAPI 编程细节(Language for Emulator programming) - http://publib.boulder.ibm.com/infocenter/pcomhelp/v5r9/index.jsp?topic=/com.ibm.pcomm.doc/books/html/emulator_programming07.htm如果你有兴趣学习。

但是这种方法限制了我可以出现在屏幕上的最大字节数。使用这种方法时,网络延迟会很明显,因为我每次都必须刷新(基本上是在 CICS 上从一个页面移动到另一个页面)以获取跨越多个页面的数据。

你能不能给我一些建议,这样我的雇主就不需要要求客户在他的大型机上打开任何端口或安装任何软件(因为这对我的雇主来说是不可能的)。

我可以使用 3270 终端仿真并检索所有(或至少更多数据)吗?这样就满足了我雇主的要求,他不需要向他的客户提出任何要求。 (在任何情况下,我们都会从模拟器中触发 CICS 事务)。我们希望一切都在我的雇主端完成,而不会干扰客户的大型机。

客户端没有MQ,请不要推荐。

如果您仍然建议使用 CICS Transaction Gateway,那么请告诉我如何连接到远程机器(我需要技术细节)。
- 我需要向客户询问哪些信息。
- 我需要在我的机器上安装什么软件。- 使用该软件的技术细节。

问候,

尼汀

最佳答案

我有两个建议供您引用。我都成功地做到了。您的客户端设置可以决定其中任何一个是否可口(问题没有提到做这些事情)。

  1. 您可以通过 DB2 存储过程调用大型机上的 CICS 代码。 IBM 提供了一个名为 EXECCICS 的标准,我们将其用于一个项目。您提供标准的 CICS 参数和通信区域。存储过程在大型机中执行程序并向您返回通信区域。你使用 JDBC。该解决方案简单易行。

  2. 我们还启用了对大型机上 CICS 程序的 HTTP 访问。据我了解(记住我只是调用它——没有启用它)这是一个非常标准的配置。客户端代码仅对特定端点执行 HTTP POST。生成的文档是通信区加上其他好东西。

这些解决方案是为同一个项目独立开发的,并且都在生产中。将 HTTP 方法添加到混合中的唯一原因是因为 HTTP 删除了存储过程中的数据大小限制。

关于java - 从 Windows 桌面应用程序连接到 CICS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7205240/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com