2011-08-26 45 views
3

现在有一个新的要求。我手头上有一些特别的工作。要求是连接一个基于桌面的Java应用程序,以读取某些CICS事务生成的Mainframe数据。 [基本上我必须读取所有记录在文件中(与我们在linux中使用tail-f文件名的方式相同)。这只是FYI我的要求是不同的东西。]从Windows桌面连接到CICS应用程序

我问及才知道,我的雇主不能给我提供MQ或CICS事务网关接入。他提出了一些屏幕抓取的方法。我已经使用VB.Net应用程序和Quick3270以及IBM Communicator仿真器来完成该任务。这两个仿真器提供的功能可以用来读取屏幕上的任何内容。

你可以参考EHILLAPI编程细节(语言进行编程仿真器) - 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事务网关,那么请让我知道我将如何连接到远程计算机(我需要的技术细节)。
- 我需要向客户询问什么信息。
- 我需要在我的机器上安装哪些软件。 - 使用该软件的技术细节。

问候,

尼廷

+0

看看http://www.jagacy.com/。有很多产品做类似的事情 –

+0

你可能想看看[这个线程] [1]的一些想法。 [1]:http://stackoverflow.com/questions/5191632/which-is-proven-solution-to-connect-mainframe-and-java-which-is-best-in-mq- seri/5211623#5211623 – cschneid

回答

2

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

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

  2. 我们还启用了HTTP访问大型机上的CICS程序。据我的理解(记得我只是称它 - 没有启用它)这是一个非常标准的配置。客户端代码只是执行HTTP POST到特定的终点。由此产生的文件是通信区加上其他好东西。

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

+0

嗨,您好,请确认HTTP访问是否可用默认情况下,或者我需要从客户端请求相同?如果默认情况下可用,我应该要求客户提供给我什么。我的意思是,同样的技术语言是什么。 –

相关问题