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

2024-06-10

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

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

可以参考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 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,那么请让我知道如何连接到远程计算机(我需要技术详细信息)。
- 我需要向客户询问什么信息。
- 我需要在我的机器上安装什么软件。 - 使用该软件的技术细节。

问候,

Nitin


我有两个建议供你看看。我已经成功地完成了这两件事。您的客户端设置可以决定是否可以接受(问题没有提到not做这些事情)。

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 Windows 桌面应用程序连接到 CICS 的相关文章

随机推荐