我只是在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);
答案 0 :(得分:3)
您可以使用JobList
对象,使用SELECTION_JOB_QUEUE
来过滤作业。
一旦您的选择符合您的需求,JobList#getLength()
将为您提供工作数量。