通过Java jt400进行AS400 JOB队列

时间:2016-04-12 10:50:09

标签: java ibm-midrange jt400 job-queue

我只是在java应用程序和AS400之间编写一个接口。 为此,我使用jt400。我设法获得有关systemstatus的信息,如CPU使用率,我设法接收有关子系统和作业的当前状态。

现在我正在寻找一个选项来查看AS400内的不同作业队列。

例如:我想知道,在哪个队列中有多少个工作。

是否有通过jt400或其他方法通过java访问这些信息的解决方案?

AS400中的相应命令是WRKJOBQ

最佳

LStrike

[编辑]

以下代码是我对JobList的过滤器。但是如何配置它与WRKJOBQ匹配的QSYSObjectPathName?

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);

1 个答案:

答案 0 :(得分:3)

您可以使用JobList对象,使用SELECTION_JOB_QUEUE来过滤作业。

一旦您的选择符合您的需求,JobList#getLength()将为您提供工作数量。

另见this question