У меня есть запланированное приложение Java Spring . Может ли кто-нибудь сказать мне формат fixedDelay?

#java #spring #spring-boot #spring-mvc #java-8

Вопрос:

В приложении Java Spring, если какое-либо задание запланировано, например.. @По расписанию(начальный срок = 1000 * 30, фиксированный срок = 1000 * 3600 * 24 * 5)

Пожалуйста, помогите мне понять, что это (fixedDelay = 1000 * 3600 * 24 * 5) делает..??

Комментарии:

1. Пожалуйста, ознакомьтесь с документами: docs.spring.io/spring-framework/docs/current/javadoc-api/org/…

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

Ответ №1:

Как описано в документации, fixedDelay определяет период в миллисекундах между окончанием последнего вызова и началом следующего.

В вашем случае он в основном устанавливает его каждые 5 дней:

  • 3600: это количество секунд в часе;
  • 1000: это превращает секунды в миллисекунды;
  • 24: количество часов в сутках;
  • 5: количество дней.

Вы также можете установить его как 432000000 (что является результатом 1000 * 3600 * 24 * 5 ), но его намного сложнее прочитать.