Tomasz Faszyński

Tomasz Faszyński Specjalista ds.
programowania

Temat: [spring] zatrzymanie zadania w spring scheduler

Mam takie kod


<task:scheduled-tasks scheduler="myScheduler">
<task:scheduled ref="cron" method="show" cron="0/10 * * * * ?"/>
<task:scheduled ref="cron" method="show2" cron="0/15 * * * * ?"/>
</task:scheduled-tasks>

<task:scheduler id="myScheduler" pool-size="10"/>


Jak mogę zatrzymać wykonywanie danej metody np. gdy zostanie błędnie (rzuci wyjątkiem) wykonana? Albo np jakiś warunek IF w kodzie będzie spełniony?
Szymon Biliński

Szymon Biliński Programista Java

Temat: [spring] zatrzymanie zadania w spring scheduler

Jak mogę zatrzymać wykonywanie danej metody np. gdy zostanie błędnie (rzuci wyjątkiem) wykonana? Albo np jakiś warunek IF w kodzie będzie spełniony?

O ile wiem, to nie ma takiej możliwości, żeby "wstrzymać" jakieś zadanie w podanej przez Ciebie konfiguracji. Możesz je usunąć (wymaga tworzenia zadań poprzez wywołanie jednej z metod schedule na interfejsie TaskScheduler i dalsze odwołania do otrzymanego obiektu) albo sprawdzać warunki realizacji metody na początku jej implementacji (np. w postaci jakiejś flagi, która określa aktywność procesu).

Nie napisałeś co dokładnie próbujesz osiągnąć, ale proponowałbym również zapoznać się z mechanizmami do asynchronicznego wywoływania metod (może da się do tego podejść od innej strony).



Wyślij zaproszenie do