Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

AntonPortenov avatar AntonPortenov 102 Точки

Използване на mysql процедура в spring boot

Здравейте колеги,

 

Относно проекта за Java Web, искам да вкарам mysql функция, която да архивира изтекли обяви(примерно).

Кой е най-добрия вариант да се направи?

Да направя trigger или при всеки селект първо да стартира функцията?

Тагове:
0
Java MVC Frameworks - Spring
RoYaL avatar RoYaL Trainer 6849 Точки

Избери си дали логиката на приложението ще е в съхранени процедури в базата данни или в Java приложението.

Ако имаш услуги в Java приложението, които посредством хранилища си контактуват с базата, то нямаш добра причина да извикваш съхранени процедури или функции в базата данни.

В такъв случай, най-добрият вариант е да имаш насрочена задача на фон, която да слухти и да се изпълнява или на определен момент или като определено събитие настъпи. MySQL не е много добър в това да известява клиентите си за събития, затова най-лесно би било да го питаш периодично за изтекли обяви.

Което означава и че насрочена задача написана на Java е вариантът ти. Тук имаш два подварианта - да оставиш операционната система да управлява насрочените задачи (за Windows - Task Scheduler, за Linux - crontab) или да го делегираш на приложението си. Spring има абстракция над това посредством @Scheduled анотацията.

1
AntonPortenov avatar AntonPortenov 102 Точки

Благодаря за отговора. Ще го изпробвам

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.