3

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

問い合わせたところ、雇用主が 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 では 1 つのページから別のページに移動) する必要があるため、ネットワークの大幅な遅延が発生します。

私の雇用主がクライアントにメインフレームのポートを開いたり、ソフトウェアをインストールするように依頼する必要がないように、いくつかの方法を提案してもらえますか (これは私の雇用主には不可能であるため)。

3270 端末エミュレーションを使用して、すべて (または少なくともより多くのデータ) を取得できますか? このようにして、私の雇用主の要件は満たされ、彼はクライアントに何も尋ねる必要がなくなります。(いずれにせよ、エミュレーターからは CICS トランザクションを起動しています)。私たちは、クライアントのメインフレームを少しでも妨害することなく、雇用主側ですべてを実行したいと考えています。

クライアントには MQ がないため、MQ を提案しないでください。

まだ CICS Transaction Gateway を提案している場合は、リモート マシンに接続する方法を教えてください (技術的な詳細が必要です)。
- クライアントからどのような情報を聞く必要がありますか?
- 自分のマシンにどのソフトウェアをインストールする必要がありますか? - そのソフトウェアの使用に関する技術的な詳細。

よろしく、

ニチン

4

1 に答える 1

2

2 つの提案があります。私は両方を成功させました。クライアントのセットアップは、どちらがおいしいかを判断できます(質問では、これらのことをしないことは言及されていません

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

  2. メインフレーム上の CICS プログラムへの HTTP アクセスも有効にしました。私の理解では (呼び出したばかりで、有効にしていないことを思い出してください)、これは非常に標準的な構成です。クライアント コードは、特定のエンド ポイントに対して HTTP POST を実行するだけです。結果のドキュメントは、通信領域とその他のグッズです。

これらのソリューションは、同じプロジェクト用に個別に開発されたもので、どちらも運用中です。HTTP メソッドが追加された唯一の理由は、ストアド プロシージャのデータ サイズ制限が HTTP によって削除されたためです。

于 2011-08-26T13:28:05.383 に答える