2

JTOpen 経由で AS400 上のストアド プロシージャを呼び出す Web サービスがあります。

私がやりたいことは、ストアドプロシージャを呼び出すために使用される接続が、現在の qusrwrk/quser (デフォルト) ではなく、特定のユーザーを持つ特定のサブシステムで開かれたことです。

qusrwrk サブシステムのクローンを作成して特定のユーザーで開始できると思いますが、特定のサブシステムで接続を開くメカニズムがわかりません。

サブシステム = MySubsystem と言うには、接続レベルでプロパティが必要だと思います。

しかし、残念ながらその物件は見つかりませんでした。

ヒントをいただければ幸いです。

フラビオ

4

2 に答える 2

2

ジョブデータベースサーバージョブが開始されるサブシステムをシステムに処理させます。

アプリケーション(IBM iが得意とするもの)に集中する必要があります。

必要に応じて、QUSRWRKのサブシステムパラメータを微調整して、メモリなどを割り当てることでパフォーマンスを向上させることができます。

于 2012-11-08T17:51:52.397 に答える
0

システムは、FAQ で説明されているように、事前開始済みジョブのプールを使用します: WRKACTJOB を実行すると、AS400 オブジェクトで指定されたプロファイルではなく、QUSER の下でホスト サーバー ジョブが実行されるのはなぜですか?

パフォーマンスを向上させるために、ホスト サーバー ジョブは QUSER の下で実行される事前開始ジョブです。ツールボックスがホスト サーバー ジョブに接続して API 呼び出しを実行したり、コマンドを実行したりすると、ツールボックスから使用可能な事前開始済みジョブに要求が送信されます。この要求には、接続を表す AS400 オブジェクトで指定されたユーザー プロファイルが含まれます。ホスト サーバー ジョブは要求を受け取り、要求を実行する前に指定されたユーザー プロファイルにスワップします。ホスト・サーバー自体は元々 QUSER プロファイルの下で実行されるため、WRKACTJOB コマンドからの出力は、ジョブが QUSER によって所有されているものとして表示されます。ただし、実際には、ジョブは要求で指定されたプロファイルの下で実行されています。特定のホスト サーバー ジョブに使用されているプロファイルを特定するには、次の 3 つの方法のいずれかを実行できます。

1. Display the job log for that job and find the message indicating which user profile is used as a result of the swap.
2. Work with the job and display job status attributes to view the current user profile.
3. Use Navigator for i to view all of the server jobs, which will list the current user of each job. You can also use Navigator for i to look at the server jobs being used by a particular user.
于 2012-11-14T04:31:53.953 に答える