AS400 作业队列通过 Java jt400

AS400 JOB Queue via Java jt400

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

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

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

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

AS400里面对应的命令是WRKJOBQ

最佳 L罢工

[编辑]

以下代码是我对 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);

您可以为此使用 JobList 对象,使用 SELECTION_JOB_QUEUE 过滤职位。

一旦您的选择符合您的需要,JobList#getLength() 将为您提供职位数量。

另见 this question