2011-08-26 71 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訪問是否可用默認情況下,或者我需要從客戶端請求相同?如果默認情況下可用,我應該要求客戶提供給我什麼。我的意思是,同樣的技術語言是什麼。 –

相關問題