繁体   English   中英

如何在Cloud中模拟批处理运行?

[英]How can I simulate batch run in Cloud?

我有以下批处理功能

    @Scheduled(cron="0 15 1 * * ?")
    public void executeJob() {
        try {
            System.out.println("Execute Batch Job : START"); //TODO
            businessOperationAdminService.executeBatchJob(false, BATCH_USERNAME);
            System.out.println("Execute Batch Job : END"); //TODO
        }
        catch(Exception ex) {
            ex.printStackTrace();
        }
    }

    @Scheduled(cron="0 30 1 1 * ?")
    public void executeMonthlyJob() {
        try {
            System.out.println("Execute Monthly Batch Job : START"); //TODO
            businessOperationAdminService.executeMonthlyBatchJob(false, BATCH_USERNAME);
            System.out.println("Execute Monthly Batch Job : END"); //TODO
        }
        catch(Exception ex) {
            ex.printStackTrace();
        }
    }

该应用程序在我无法控制时区的Cloud服务中运行。 现在,我想测试结果运行的样子,比如说我运行了30次批处理之后。 现在的问题是我不能简单地更改服务器时间并重新运行该应用程序。

测试这种批处理作业的最佳方法是什么?

使用带注释的POJO(普通的Java对象)的基本思想是,作为类的对象,就像其他任何对象一样,您可以像测试其他对象一样对其进行测试。 因此,如果您想测试30个月后发生的情况,因此每月的工作有30次...您只需在测试中调用executeMonthlyJob 30次即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM