メインフレームと Java を接続する実績のあるソリューションはどれですか? WebSphere MQ / IBM CICS Transaction Gateway で最適なのはどれですか?
Java とメインフレーム COBOL に接続するための最適なソリューションはどれですか?
「Java」とは「Javaがメインフレームで実行されていない」という意味であると仮定すると、これを行うには複数の方法があります。
「最高」は見る人の目にあります、それはあなたが望むものに依存します。これらはどれも新しいものではなく、この機能は数年前から利用可能です。
オプション1の場合、CICS Web Services Assistantは、COBOLの既存の言語構造からWSDLを生成します。生成されるものが気に入らない場合は、独自のWSDLを作成し、そこからCOBOL言語構造を生成できます。Javaプログラムは、お気に入りのSOAP(またはMQ)インフラストラクチャーを使用してCICS/COBOLプログラムと通信します。
オプション2の場合、CICS/COBOLプログラムは「Web対応」になるようにコーディングする必要があります。CICS / COBOLプログラムは、Javaプログラムと通信するために、WEB EXTRACT、WEB RECEIVE、およびWEBSENDAPIを使用する必要があります。Javaプログラムは、HTTP(S)GET / POST処理を使用して、CICS/COBOLプログラムとの間でメッセージを送受信します。
オプション3の場合、MQGETおよびMQPUTを使用してJavaプログラムとメッセージを送受信するように、CICS/COBOLプログラムをコーディングする必要があります。バックアウトキュー名とバックアウトしきい値でキューを定義し、後者をバックアウトカウント値と照合する必要があります。しきい値がカウントよりも大きい場合は、CICS / COBOLプログラムでメッセージを処理しようとせずに、メッセージをバックアウト・キューに移動する必要があります(これはポイズン・メッセージです)。Javaプログラムは、JMSまたはCICS/COBOLプログラムとの通信にお気に入りのメッセージングラッパーパッケージを使用します。