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