今、新しい要件があります。私は手元にアドホックな仕事をいくつか持っています。要件は、デスクトップ ベースの 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 を提案している場合は、リモート マシンに接続する方法を教えてください (技術的な詳細が必要です)。
- クライアントからどのような情報を聞く必要がありますか?
- 自分のマシンにどのソフトウェアをインストールする必要がありますか? - そのソフトウェアの使用に関する技術的な詳細。
よろしく、
ニチン