3

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

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

您可以参考 EHILLAPI 编程细节(仿真器编程语言) - http://publib.boulder.ibm.com/infocenter/pcomhelp/v5r9/index.jsp?topic=/com.ibm.pcomm.doc/books/html /emulator_programming07.htm如果您有兴趣学习。

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

您能否建议我一些方法,以便我的雇主不需要要求客户在其大型机上打开任何端口或安装任何软件(因为这对我的雇主来说是不可能的)。

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

请不要建议 MQ,因为客户端没有它。

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

问候,

尼丁

4

1 回答 1

2

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

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

  2. We have also enabled HTTP access to the CICS program on the mainframe. To my understanding (remember I just called it -- not enabled it) it is a pretty standard configuration. The client code just performs an HTTP POST to a specific end point. The resulting document is the comm area plus other goodies.

These solutions were developed independently for the same project and are both in production. The only reason the HTTP method was added to the mix was because of a data size limit in the stored procedure that HTTP removed.

于 2011-08-26T13:28:05.383 回答