如何在 AEM 作为云中使用 sling commons 调度程序创建后台作业?

问题描述

我尝试了 2 种方法来做定期后台工作。

1:吊索作业。这在本地 SDK 和 AEM 云上都执行过,但在指定时间到来时执行了很多次。

2:公共调度程序。这在本地 SDK 上很好,但在 AEM 云环境中没有任何作用。

我想知道如何用第二种方式(Sling Commons Scheduler)执行它。

这是我的示例代码

import org.osgi.service.component.annotations.Component;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

@Component(service = Runnable.class,property = { Scheduler.PROPERTY_SCHEDULER_EXPRESSION + "=0 30 * * * ? " })
public class Myjob implements Runnable {
    private final Logger logger = LoggerFactory.getLogger(this.getClass());
    
    @Override
    public void run() {
        logger.info("this message is from myjob");
    }
}

以上代码在本地 SDK 上运行良好。在 AEM 云上,不起作用。请帮帮我。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)