Как создать фоновое задание с планировщиком sling commons в AEM в виде облака?

#java #osgi #aem #sling

Вопрос:

Я попробовал 2 способа выполнить периодическую справочную работу.

1:работа с перевязкой. Это было выполнено как в локальном SDK, так и в облаке AEM, но выполнялось много раз, когда наступало указанное время.

2:планировщик общего пользования. Это хорошо для локального SDK, но это ничего не дало в облачной среде AEM.

Я хочу знать, как это можно выполнить с помощью второго способа(планировщик общего доступа).

Вот мой пример кода

 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 не работает. Пожалуйста, помогите мне.