問題タブ [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.
osgi - CICS Explorer - DB2 接続
メインフレーム上の DB2 に接続するために、CICS Explorer で単純な Java プログラムを開発しています。CICS Explorer のプラグイン開発オプションを使用して、DB2 jar をプラグインとして変換し、デプロイして、デプロイしたプラグインを JVM プロファイルの OSGi バンドル オプションに追加しました。JVMProfile の LIBPATH オプションにも同じものを追加し、 CICS Explorer ターゲット プラットフォームで。
しかし、バンドルを CICS にデプロイすると、次のエラーが発生します。
エラー メッセージ: 適切なドライバーがありません SQLSTATE: 08001 エラー コード: 0
問題を追跡するのを手伝ってください
cobol - CICS リターン VS GOBACK
これらの両方の例で、プログラム A によって渡された Commarea はどうなりましたか?
プログラム A がプログラム B に対して EXEC CICS LINK を実行し、次にプログラム B が GOBACK コマンドを使用する
プログラム A がプログラム B に対して EXEC CICS LINK を実行し、次にプログラム B が EXEC CICS RETURN コマンドを使用します。
cobol - CICS + Cobol を使用した VSAM ファイルからのデータの検証
顧客の詳細を含む VSAM ファイルがあり、顧客番号はフィールドの 1 つです。CICS では、ユーザーは顧客番号を入力する必要があります。顧客番号が VSAM ファイルに存在する場合にのみ、次のマップが送信されます。
VSAM ファイルから顧客番号を検証するにはどうすればよいですか?
xml - パターンファセット要素を使用せずに、CICS/DFHWS2LS への xsd simpleType 入力でのみ数字を強制する方法は?
Web サービスのプロバイダーとして、関連付けられた Web 要求の ID フィールドの値を予想される桁数に制限したいのですが、CICS によると、パターン ファセットを使用できないようです。その目的のための xsd/schema の要素。また、知る限り、長さファセット要素は、文字を数字のみに制限することをサポートしていません。
私の同僚である CICS ユーザーに、Web サービス用の WSDL ファイルと、別個ではあるが含まれている xsd ファイルを提供しました。明らかに、CICS Web Services Assistant の DFHWS2LS ツールは、xsd ファイルに含まれるパターン ファセット要素を認識しません。
(私は以下のことを知っています - そして私の同僚が個別に確認しました - 私の Web サービスコードに追加されたログ出力から - ただし、Tomcat で HTTP ダンプ設定がオフになっているため、SOAP リクエストの全文は今のところ利用できません)ログファイルのフラッディングを避けるために、起動スクリプトを使用してください。)
その結果、同僚によって生成された Web クライアント (おそらく COBOL - 不明) は、ID フィールド値が予想される桁数を含む 255 文字 (デフォルトの長さ) の文字列であるが、その後にパディングが続く要求を Web サービスに送信します。空白 - ID フィールド用。
schema/xsd に含まれるサンプルを次に示します。たとえば、ID の長さは 16 です...
参考までに、私は CICS ユーザーではありません。したがって、ベンダー サポート契約はありません。また、同僚のベンダー サポートに回避策があるかどうかはまだ問い合わせていません。
sockets - CICS TCP/IP ソケット: 並行サーバーのボトルネックとタイムアウト
私のセットアップは次のとおりです。Java クライアントは、Java ソケットを使用して、CICS 5.2 アプリケーションにダイヤルします (プログラムは COBOL で記述されています)。Java クライアントは不注意です。CICS のジョブがある場合、トランザクション要求を送信します。
問題は、送信する要求が多すぎると、CICS ハードウェアが要求を十分な速度で処理できないことです。
何が起こるかというと、CICS Sockets リスナーは、CICS が一般的にどの程度過負荷になっているかを気にしません。そのため、すべての着信トランザクション要求に対して並行サーバーを作成しようとします。ただし、CICS は既存のものでビジーであるため、新しい並行サーバー用のスペースはありません (以下の * の追加情報を参照)。したがって、これらの試みはしばらくそこにとどまり、その後 GIVESOCKET TIMEOUT を報告します。
Windows 7 で Micro Focus Enterprise Server 2.2 を使用する。
プロの実装はこれをどのように処理しますか? ハードウェアが十分に高速であることはわかっていますが、キューを処理する適切な方法がないだけです。
すでにキューがある場合にリスナーにリクエストを送信しないようにクライアントに示すために、おそらくセマフォを考えていましたか?GIVESOKET に非常に大きなタイムアウトを許可することはできますか?
ところで、同時サーバーは CICS 5.2 で公平に処理されますか? つまり、処理を拒否されてキューに入れられた最初の並行サーバーが、空きがあるときに最初に実行されるということですか?
ありがとう。
- Micro Focus ES には、SEP と呼ばれるものがあります。それらはコアのようなものです。たとえば、CICS アプリケーションごとに 10 個の SEP を定義し、そのアプリケーションで並行して実行されるすべてのプログラムは、それが完了するまで SEP を保持します。10 個の SEP と 10 個の実行中のプログラムがある場合、11 番目のプログラムは、SEP が解放されるまで待機状態になります。CICS TCP/IP 並行サーバーには、それぞれに独自の SEP が必要です。したがって、「余裕がない」とは、すべての SEP に並行サーバーのインスタンスがロードされ、EZASOKET リスナー (CSKL) によって新しい並行サーバーを作成できず、GIVESOKET タイムアウト (リスナーがサーバー上で行う最初の呼び出し) を生成できないことを意味します。新しく作成された同時サーバーですが、そのようなものがないため-タイムアウトします)
sql - cobolでページカーソルの概念を使用するには?
単一の CICS マップに表示される大規模な詳細のデータベースがあります。数行ごとにフェッチしてCICSマップに表示する際にページカーソルの概念を使用することを考えました。しかし、COBOL のページ カーソルの構文がわかりません。誰かがスニペットを提供するのを手伝ってくれますか?
concurrency - データベース項目を同時に処理するための z/os cics db2 COBOL プログラム
MQ を介して外部システムに送信される大量のレコードを含む DB2 テーブルがあります。テーブルには、レコードのステータス (送信済みまたは送信保留中) を示す列があります。
テーブルに「送信待ち」のレコードがあるかどうかを継続的にチェックするスケジューラプログラムを作成します。はいの場合、プログラムは保留中のレコードを送信し、それに応じてステータスを更新します
そのスケジュールは、複数のトランザクションで開始されます。したがって、同じプログラムの複数のインスタンスが同時に実行されると予想しています
私の質問は、同じレコードが複数のスケジューラによって同時に取得および送信されるのを防ぐ方法です。
行レベルのロックでカーソルを使用するように言われましたか? しかし、これがどのように機能するのかわかりません
備考: z/os 環境で CICS COBOL に取り組んでいます
cobol - COBOL の CICS プログラム スタック
コールスタックでプログラム名を特定する方法はありますか? つまり、PGM B にリンクする PGM X があり、これは PGM C にリンクします。次に、C で、どのプログラムが呼び出し (PGM X) を発信したかを知りたいですか?