2016-04-12 19 views
0

JavaアプリケーションとAS400の間のインターフェイスを作成しています。 この目的のために私はjt400を使用します。私はCPU使用率のようなシステム状態についての情報を得ることができました。サブシステムとジョブに関する現在の状態を受け取ることもできました。AS400 JOBを介したジョブキュー

ここでは、AS400内のさまざまなジョブ・キューを調べるオプションを探しています。

たとえば、どのキューにどのくらいのジョブがあるかを知りたいと思います。

jt400経由の解決策か、Java経由でこれらの情報にアクセスする別の方法はありますか?

AS400内の対応するコマンドはWRKJOBQ

ベストLStrike

[編集]

次のコードは、ジョブリストのための私のフィルタです。しかし、QSYSObjectPathNameをWRKJOBQと一致するように設定するにはどうすればよいですか?

QSYSObjectPathName path = new QSYSObjectPathName(.....); 

JobList jList = new JobList(as400); 
jList.addJobSelectionCriteria(JobList.SELECTION_PRIMARY_JOB_STATUS_JOBQ, true); 
jList.addJobSelectionCriteria(JobList.SELECTION_JOB_QUEUE, path.getPath()); 
Job[] jobs = jList.getJobs(-1, 1); 
System.out.println("Jobs Size: " + jobs.length); 

答えて

3

あなたはジョブをフィルタするSELECTION_JOB_QUEUEを使用して、そのためにJobListオブジェクトを使用することができます。

あなたの選択があなたの必要性に合ったら、JobList#getLength()はあなたに仕事の数を与えます。

も参照してくださいあなたのヒントのthis question

+0

おかげで、どのように私はそれがWRKJOBQに一致していることをQSYSObjectPathName設定しますか。 – LStrike

+0

引数なしでWRKJOBQについて話している場合は、ユーザープロファイル* JOBQを使用する必要があります(WRKUSRPRFの名前を表示するか、WRKJOBQ画面のどこかに表示することを覚えていれば)。 –

+0

または* JOBQを列挙する方法を尋ねていますか? –