2017-03-16 9 views
1

Paul Tuohyのstyle guideおよび他の情報源によると、ILE RPGを作成するときは、プログラム。しかし、私はこの理由を見つけることができないこの主題をグーグル。ILE RPGプログラムを作成するときに、QILEのデフォルト・アクティベーション・グループ名を避けるべきである理由

this pdf presentationによると、QILEはしばしばシステムで使用されますが、これを回避する必要がありますか?

Hereは、活性化グループの貧弱な選択であるQILEへの言及ですが、理由はありません。

+0

醜いスタイルのガイドが探し始め、月の名前の配列に来て、スタイルガイドが私のためではないと決めました。 – danny117

答えて

2

私は、QILEの選択がベストアイデアではないという考えを始めたのは私だと思います。私は、特にマークのようなサードパーティのアプリケーションである場合、またはあなたがそうであっても、 QILEを使用するサードパーティのアプリケーションを使用している場合

QILEを使用するのではなく、ある特定のアクティベーショングループを別のものよりも優先して選択する特別な理由がない場合は、独自の非特定のアクティベーショングループを使用します。

+1

同じAGで他のプロセスが何をするのかを予測できないので単純に使うのは避けたいのですが同様に、 RCLACTGRPを使って私のものだけに影響を与えると、私は緊張します。 – user2338816

4

Paul Tuohyが対象とするのはリンクされたスタイルガイドからQILEになりますが、これは単にデフォルトの名前が付けられたアクティブ化グループ名であり、それ以外の理由によるものではありません。彼は実際に名前付きのアクティベーショングループ名を意図的に選択していない人には反対しています。

これは、アクティブ化グループの選択に注意が払われていない場合に使用されるアクティブ化グループです。ケアは、起動グループを選択するために取られていなかった場合は、注意がアプリケーションの他の側面で撮影されていないかもしれません...

私が名前付き活動化グループを使用していた場合、私は一般的に名前付き活動化グループとしてQILE使用されます。その理由は、特別な状況がなければ、それを使用しない理由がないからです。特別な事情がある場合は、特別な状況を反映した名前付きアクティベーショングループを使用します。たとえば、特定のメッセージ・タイプを処理した出口プログラムで動作するメッセージ・ブローカーを作成しました。終了時に出口プログラムを終了しませんでした。これは、プログラムを再初期化する必要がなかったため、次のコールのパフォーマンスを改善する効果がありました。これには、特定のファイルを開いたままにするという効果もありました。私は時々出口プログラムによって残されたいくつかのファイルをロックする必要があるという要件を持っていました。そのロックを取得するには、メッセージブローカージョブでファイルをクローズする必要があります。しかし、メッセージ・ブローカー・ジョブは、どの出口プログラムが実行されたのか、出口プログラムが開いていたファイルを知っていませんでした。問題を解決するために、これらの出口プログラムを自分の活動化グループに入れて、ファイルを閉じるために再利用できるようにしました。メッセージブローカーを一時停止し、特別なアクティベーショングループを取り戻すことによって、私は終了プログラムによって開かれたすべてのファイルを閉じることができました。私の他のプロセスは、ファイルをロックすることができました。私が終わったら、メッセージブローカーを再開し、出口プログラムは必要に応じてロックを取り戻しました。

要点は、使用するアクティブ化グループについて意図的に行うべきことです。私はプロセスを開始するCLPで* NEWを使用し、呼び出されたすべてのプログラムとサービス・プログラムに対して* CALLERを使用することを好みます。 * NEWは、デフォルトの活動化グループから、起動するプログラムで終了する新しい活動化グループに私を移動させます。 * NEWでは、RPGプログラムを再帰的に呼び出すこともできます。しかし、* NEWはすべての場所で使用するのが好きではありません。なぜなら、起動グループが過度に生成され、特に頻繁に起動する場合には、起動に多少時間がかかります。アプリケーションを知り、アクティベーショングループ戦略を設計します。あなたがそうするならば、QILEはその一部であり、驚きはありません。

第三者が使用するアプリケーションを開発している場合は、他の誰かがあなたの知らないうちにアクティベーショングループを回収したときに予期しない結果を招く可能性があるので、QILEはあまり良い考えではないかもしれません。または、他の人のアクティベーショングループを取り戻すことができます。そうしないと、必要なリクルーティングを実行できない可能性があります。この場合、QILEを避けることが最善です。なぜなら、名前活性化グループを使用するほとんどの人はQILEを使用するだけで、制御できないアプリケーションには影響を与えたくないからです。

+0

私はQILE AGを研究してきましたが、詳細な回答、面白い見積もりをお寄せいただきありがとうございます。私はRPG IVでこれを行うことができた新しい人物も見つけました - https://www.redbooks.ibm.com/redbooks/pdfs /sg245402.pdf Paul Tuohyさんは著者の一人でした – mike

関連する問題