【问题标题】:AS400 JOB Queue via Java jt400通过 Java jt400 的 AS400 作业队列
【发布时间】:2016-04-12 10:50:08
【问题描述】:

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

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

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

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

AS400里面对应的命令是WRKJOBQ

最好的 罢工

[编辑]

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

【问题讨论】:

    标签: java ibm-midrange jt400 job-queue


    【解决方案1】:

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

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

    另见this question

    【讨论】:

    • 感谢您的提示,但是如何配置与 WRKJOBQ 匹配的 QSYSObjectPathName?
    • 如果您在谈论 WRKJOBQ 时没有任何参数,您需要使用您的用户配置文件 *JOBQ(如果我没记错的话,WRKUSRPRF 应该显示它的名称,或者它可能在 WRKJOBQ 屏幕上的某个位置)。
    • 或者你是问如何枚举*JOBQ?
    • 我知道如何枚举结果。我已经使用 JobList 来接收有关系统中所有 BATCH JOBS 的信息。现在我尝试接收有关可以使用命令 WRKJOBQ 显示的不同 JOBQ 的信息。
    • 恐怕在todo list:“作业队列 - 实现一个JobQueue类,以便检查队列的不一致、异常或错误。(即溢出、操作问题等) )”。您可能可以在文件中 wrkjobq 然后读取文件并在每个 jobq 上使用 jobList
    猜你喜欢
    • 1970-01-01
    • 2021-11-09
    • 1970-01-01
    • 2018-05-04
    • 1970-01-01
    • 2018-09-11
    • 2015-07-07
    • 1970-01-01
    • 2019-07-22
    相关资源
    最近更新 更多