2011-08-26 4 views
3

新しい要件が追加されました。私はいくつかの特別な仕事をしています。要件は、デスクトップベースのJavaアプリケーションを接続して、一部のCICSトランザクションによって生成されたメインフレームからデータを読み取ることです。 [基本的に私はすべてのレコードをファイルに追加する必要があります(これはlinuxのtail-f filenameと同じ方法です)。これは参考用です。]WindowsデスクトップアプリケーションからCICSに接続

私の雇用者はMQまたはCICS Transaction Gatewayのアクセス権を私に提供できないことを知りました。彼はスクリーンスクレイピングのいくつかの方法を提案しました。私は既に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 Transaction Gatewayを提案している場合は、リモート・マシンにどのように接続するのかを教えてください(技術的な詳細が必要です)。
- クライアントに問い合わせるにはどのような情報が必要ですか。
- 私のマシンにどのようなソフトウェアをインストールする必要がありますか? - そのソフトウェアの使用に関する技術的な詳細。

よろしく、

ニティン

+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

私はあなたを見てのための2つの提案を持っています。私は両方とも成功しました。あなたのクライアントのセットアップはどちらかが美味であるかどうかを判断することができます(質問にははありません。はそういったことをしています)。

  1. CICSコードは、DB2ストアドプロシージャを使用してメインフレームで呼び出すことができます。 IBMが提供する、EXECCICSと呼ばれる標準的なものがプロジェクト用に用意されています。標準のCICSパラメーターと通信エリアを指定します。ストアドプロシージャは、メインフレームでプログラムを実行し、通信エリアを返します。 JDBCを使用します。このソリューションは簡単で簡単に実行できます。

  2. また、メインフレーム上のCICSプログラムへのHTTPアクセスも有効にしました。私の理解(私はそれを呼び出されたことを覚えている - それを有効にしていないことを忘れないでください)には、これはかなり標準的な設定ですクライアントコードは特定のエンドポイントに対してHTTP POSTを実行するだけです。結果として得られる文書は通信エリアに加えて他のグッズです。

これらのソリューションは、同じプロジェクトで独立して開発され、両方とも製造中です。 HTTPメソッドがミックスに追加された唯一の理由は、HTTPが削除したストアドプロシージャのデータサイズ制限のためです。

+0

こんにちはKen、HTTPアクセスがデフォルトで利用可能かどうか、またはクライアントから同じものをリクエストする必要があるかどうか確認してください。デフォルトで利用可能な場合、クライアントに私に提供することを何に要求するか。つまり、同じものの技術用語は何か。 –

関連する問題