Как я могу изменить значение в запланированной задаче с Java и Spring - PullRequest
1 голос
/ 28 декабря 2011

PingInvoker.java

@Service
 public class PingInvoker
 {
   @Scheduled(fixedRate = 5000) //<--how can I make this changeable while server is up and running
   public void ping()
   {
     List<Server> svr = Manager.geList();

     System.out.println("Invoking " + svr.size() + " Ping(s)");

     for (Server i : svr)
       i.ping();

   }
 }

1 Ответ

3 голосов
/ 28 декабря 2011

Планировочные аннотации - это просто легкое удобство для простейших случаев использования.Если вам нужен доступ к большей гибкости, такой как перепланирование задач во время выполнения, то вам нужно использовать другую технику.

В вашем случае, этого должно быть достаточно для @Autowire поля TaskScheduler в вашем классе, которое вы затем сможете использовать для динамического планирования ваших задач.См. Spring Docs для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...