問題タブ [cics]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mainframe - return() を使用して別のプログラムに制御を渡すことと、xctl を使用してプログラムを呼び出すことの違い
たとえば、2 つの画面があるとします。最初はプロンプト画面で、レコード キーなどを要求し、次の画面でレコードに関する情報が表示されます。コントロールを 2 番目の画面に転送したい場合 (1 番目の画面の作業を行った後)、次のように実行できます。
ここで、trans-id は 2 番目の画面の ID です。
それでは、cics で既に return() を使用できる場合、xctl などの呼び出し関数を使用する必要があるでしょうか?
http - クライアント要求を処理するために単一のバックエンド「ノード」をターゲットにする方法
複数のサイトの複数のサーバーに常駐する Java EE アプリケーションがあります。
アプリケーションの各インスタンスは、ログをローカルに生成します。
Java EE アプリケーションは、SOAP/HTTP を介して IBM メインフレーム CICS アプリケーションとも通信します。
これらの CICS アプリケーションは、複数のサイトにある複数のメインフレーム LPAR 上の複数の CICS 領域で実行されます。
Java EE アプリケーションと同様に、CICS アプリケーションはログをローカルに生成します。
問題のトラブルシューティングを試みるのは非常に時間がかかります。これには、サポート スタッフが UNIX サーバーやメインフレーム LPAR に手動でログオンし、特定の問題に関連するすべてのログを追跡する必要があります。
私たちが検討している 1 つのソリューションは、UNIX とメインフレームの両方からすべての分散ログを収集する単一ポイントを作成することです。
私たちが検討しているもう 1 つの分野は、指定された Java EE サーバーと IBM メインフレーム LAPS にクライアント トラフィックを送り込んで、特定のアプリケーション サーバー ノードと単一の IBM CICS リージョンに直接到達できるかどうかです。
これは、「実際の」顧客トラフィックではなく、「合成」クライアント コール (サポート スタッフによって生成されたコールなど) に対してのみ行いたいと考えています。
これは可能ですか?
たとえば、次のように 2 つの地理的サイトに分散された 10 台の UNIX サーバーがあるとします。
次のように、2 つの 2 つの地理的サイトにまたがる 4 つの IBM メインフレーム lpar:-
各 lpar には 8 つの cics 領域があります
の合成トラフィックの単一のルートをターゲットにする必要があります。
このようにして、すべてのプラットフォームでログ出力を探す場所がわかります
更新 - 0001
「合成トラフィック」とは、サポート スタッフが「実際の」フロントエンド ユーザーではなく、バックエンド API に対してクライアント呼び出しを行うことを意味します。
サポート スタッフがこれらの合成呼び出しが通過した正確なルートを指定できれば、各ステップでどのログ ファイルを検索するかを正確に知ることができます。
これらのログ ファイルはそれぞれ数十 MB と非常に大きく、多数のログ ファイルがあります。
たとえば、当社のアプリケーションの 1 つは、地理的に 2 つの場所に分割された 64 台の UNIX 物理サーバーで実行されます。各 UNIX サーバーは複数のアプリケーション サーバー ノードをホストし、各ノードは複数のログ ファイルを生成します。これらのログ ファイルはそれぞれ 10MB 以上です。ログ ファイルはロール オーバーするため、ログ出力がすぐに失われる可能性があります。
zos - WRITEQ TS での予約済み QUEUE 名の使用
WRITEQ TS の IBM ドキュメントには、次のように記載されています。
「名前の最初の文字として、X'FA' から X'FF'、**、$$、または DF を使用しないでください。これらの文字は、CICS 用に予約されています。」
これらのプレフィックスはそれぞれ何に使用されますか?
おそらく、そのうちの 1 つが EXEC CICS START REQID に使用されます。それらのどれがそのためですか?
AIX 上の TX シリーズで実行する場合、X'FA'-X'FF' はどのように Ascii にマップされますか?
cics - マップの送受信に関して、cics の xctl と link の違いは何ですか?
マップの送信と受信に関して、CICS の XCTL と LINK の違いは何ですか?
上記の概念が、CICS でのサブプログラムの呼び出し方法にどのように影響するかについての概念については、明確ではありません。誰か説明してください。
soap - COBOL からの CICS Web サービス呼び出しで 1 つのパイプを介して複数のコンテナーを処理する
CICS 4.1 を使用して、COBOL プログラムを SOAP サービスと統合しようとしています。課題の 1 つは、応答に含まれるリターン コードの数が可変であり、コピーブックが複雑になることです。
- プログラムは、応答構造のコピーブックに 2 つの
DFHWS2LS01 レベルを生成します (以下のコピーブックのスニペットを参照)。この 2 番目の 01 レベルをリンケージで使用する必要がありますか、それとも作業領域フィールドと見なす必要がありますか? - パイプを通過する 1 つのコンテナーを処理する場合、CICS プログラムが実行する必要のあるアクティビティがいくつかあります (以下の例を参照)。コンテナが 2 つある場合、これをすべて 2 回行う必要がありますか?
インターネットと IBM のドキュメントを検索しましたが、これを処理する方法の例は見つかりませんでした。WSDL スキーマにさまざまな数の要素がある場合はいつでも発生するようです。誰かが同じパイプを通過する 2 つのコンテナーをどのように処理したかを示す COBOL の例が最も役に立ちます。
コピーブックのスニペットを次に示します (最初の 01 レベルはプログラムで提供されます)。
これは、最初のコンテナーをセットアップするために使用しているコードであり、2 番目のコンテナーを組み込む方法について困惑しています。
mainframe - Vsam ファイルのステータス エラー コード 93 を解決するにはどうすればよいですか?
Vsam Sequential データセット (CICS でも開かれている) にバッチからアクセスしようとすると、EXTEND モードを使用してファイルを開き、いくつかのデータを追加します。
以前は正常に動作していました。突然、動作しなくなり、「リソースが利用できません」という意味のファイル ステータス : 93 エラー コードが表示されます。
Foe KSDS データセット オンラインで開かれているにもかかわらず、EXCI (外部 CICS インターフェイス) 呼び出しを使用してバッチからアクセスしました。
しかし、ESDS に対して同じことを行う方法がわかりません。
誰かがこのエラーを解決するのを手伝ってくれますか?
null - COBOL 組み込み SQL の WHERE 節で NULL 標識を使用できますか?
ユーザーがテーブル内のデータをクエリ、追加、更新、または削除できるCICS画面で作業しています。私のテーブルの 1 つで、一意のキーは 5 つのフィールドで構成されており、そのうちの 2 つは NULL にすることができます。私のカーソルでは、
次に、結果に対して評価を実行し、最も一致する結果を表示する必要があります。
現在NULLエントリを見つける方法:
更新または挿入を使用するときに、NULL インジケーターを使用してテーブルに NULL を挿入できることをオンラインで読みました。
例えば:
私の質問。WHERE 句で null インジケーターを使用できますか?
そのような:
mainframe - CICS MXT および DB2CONN TCBLIMIT の最適化された値
CICS DB2CONN には、TCBLIMIT と THREADLIMIT の 2 つの制限値があります。これらの 2 つの値は、CICS MXT (最大タスク) 値より大きくなければならないというのは本当ですか?