|
Надо создать таймер
|
|||
---|---|---|---|
#18+
Нужно создать Таймер с помощью https://howtodoinjava.com/spring-core/spring-timer-tasks/ Чтобы допустим через 1 секунду запускалась какая та функция допустим "Unread", у меня допустим чат создан, я хочу этот таймер сделать для того чтобы он каждую секунду запускал эту функция для того чтобы непрочитанные сообщения брались из бд Можете помочь создать таймер https://github.com/fallen3019/vaadin-chat Rest Controller Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29.
MainView Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 08:24 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
fallen2019, ты хочешь чтобы твоя программа каждую секунду дергала себя за рест апи и апдейдтила сообщения? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 09:23 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
apb12, да суть в том чтобы пользователь который войдет в чат видел непрочитанные сообщения, вот и хочу чтобы он каждую секунду запускал какую то функцию допустим unread. По идее мне сказали, чтобы я заменил "unread" и "update" одним новым "getUnreadLastMessages", но сначала я просто хочу разобраться с таймером, чтобы он хотя бы какую то функцию запускал каждую секунду, можете помочь разобраться, я туториалы посмотрел что то не получается ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 09:28 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
fallen2019, Не нужно. Переделай на вебсокеты. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 09:33 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
crutchmaster, Мне сказали без веб сокетов, только использовать Timer для Spring ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 09:37 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
crutchmaster Не нужно. Переделай на вебсокеты. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 09:38 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
вадя, Плюс сообщения у меня не должны хранится в сервере, а в базе данных, вот у меня он хранит сообщения в бд ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 09:39 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
fallen2019 Плюс сообщения у меня не должны хранится в сервере, а в базе данных, вот у меня он хранит сообщения в бд ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 09:44 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
fallen2019 Timer для Spring Ну что за изврат? Это делается на клиенте жаваскриптом. Как тебе сервак будет обновлять данные на клиенте. Я подозреваю, что этот модный ява-шаблонизатор генерит скрипт для фронта. Как он хоть называется? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 09:46 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
вадя, Раньше у меня сообщения хранились на сервере, но мне сказали чтобы я его хранил в базе данных MySQL. Так вот теперь мой чат хранит сообщения в базе данных, и он должен брать сообщения из базы данных ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 09:52 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
вадя, Можете помочь реализовать Timer. Я гитхаб закинул проект. Блин я запарился просто ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 09:53 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
fallen2019, https://vaadin.com/api/framework/7.6.8/com/google/gwt/user/client/Timer.html Тебе вот это походу надо. Vaadin - это твой server-side framework. Он делает из ява классов html/css/js морду. Гугли по нему, а не по спринг всё, что связанно с фронтом. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 09:53 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
fallen2019 apb12, да суть в том чтобы пользователь который войдет в чат видел непрочитанные сообщения, вот и хочу чтобы он каждую секунду запускал какую то функцию допустим unread. По идее мне сказали, чтобы я заменил "unread" и "update" одним новым "getUnreadLastMessages", но сначала я просто хочу разобраться с таймером, чтобы он хотя бы какую то функцию запускал каждую секунду, можете помочь разобраться, я туториалы посмотрел что то не получается понимаешь в чем дело тут две разные вещи кнопка обновить сообщение находится на стороне клиента-он жмет у себя в браузее- браузер отправляет запрос на твой сервер -получает данные и обновляет страницу ты же хочешь чтобы сам сервер дергал сам себя за рест апи и обновлял информацию-так не получится в том плане ,что пока сам клиент не обновить страницу,поэтому то что ты хочешь реализуется ajax запросом к твоему рест контроллеру но у тебя ваадин я понятия не имею как туда асинхронные запросы добавлять тоесть по сути тебе нужно только тобавить небольшой js скрпит который будет каждую секунду делать асинхронный запрос и обновлять данные без апдейта целой страницы. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 09:54 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
apb12 ты же хочешь чтобы сам сервер дергал сам себя Нет, не хочет. Ему надо в vaadin приделать server-side херню, которая сгенерит javascript таймер. И вообще, иди работу ищи. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 09:56 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
fallen2019 Раньше у меня сообщения хранились на сервере, но мне сказали чтобы я его хранил в базе данных MySQL. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 09:57 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
вадя, Да вот я нашел ваадиноский но мне сказали это не то, скаазли использоваьт сприговский таймер ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 10:56 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
fallen2019, Так пусть объяснят, что ни надо? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 10:57 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
crutchmaster, В общем у меня по идее был реализована функция которая выводит непрочитанные сообщения из базы данных новому пользователю который вошёл в чат. Но мне сказали что это неправильно, надо по другому. Нужно создать функцию “getLastUnreadMessages” который будет доставать непрочитанные сообщения из бд и показывать тому кто вошёл в чат Типа чтобы каждый юзер запоминал айди последнего непрочитанного сообщения в бд это типа сказали подсказка как показать непрочитанные сообщения новому пользователю. Но главное создать класс Timer, который будет по определенному времени запускать какую то функцию допустим каждую 1 секунду Там есть другие api их не трогать, они работают - Save: который сохраняет сообщения в бд И last - который выводит последние 10 сообщений unread, update - вот за место него надо "getLastUnreadMessage" ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 11:03 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
fallen2019 вадя, Да вот я нашел ваадиноский но мне сказали это не то, скаазли использоваьт сприговский таймер Таймер спринг находится на сервере. Представь как на сервере SQL.ru. Как ты дома от него на экране получишь новый пост из форума? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 11:17 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
fallen2019, Скидывай всю переписку короче, нихрена не понятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 11:20 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
crutchmaster, можете написать мне в телеграм @wowwow23 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 11:23 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
fallen2019, Нету у меня телеги. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 11:29 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
crutchmaster, как можно с вами связаться ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 11:32 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
PetroNotC Sharp fallen2019 вадя, Да вот я нашел ваадиноский но мне сказали это не то, скаазли использоваьт сприговский таймер Таймер спринг находится на сервере. Представь как на сервере SQL.ru. Как ты дома от него на экране получишь новый пост из форума? я ему это уже тысячу раз сказал,пусть делает простой js script из 5 строчек и будет ему счастье ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 12:50 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
apb12, Просто сказали без JS ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 12:59 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
apb12, < meta http-equ = "refresh" content = "1" > )))) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 13:04 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
fallen2019 apb12, Просто сказали без JS Тебе вопросы выше в топике задают. Почему молчим? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 13:05 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, Ребята можете помочь у меня не получается((( ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 13:08 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
fallen2019 Просто сказали без JS HTTP работает в модели "запрос-ответ". Запрос инициируется клиентом. Сервер не может присылать клиенту более одного ответа на единственный запрос. Сервер, конечно, может отправить клиенту ответ, в котором будет выставлен заголовок "перезапросить через ### времени", но обновлять страницу каждую секунду - так себе идея. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 13:08 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
fallen2019 PetroNotC Sharp, Ребята можете помочь у меня не получается((( ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 13:12 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, В общем такая вот проблема. Мне нужно было создать чат, и я его создал. Он сохраняет все сообщения в бд, плюс сказали реализовать то чтобы допустим если новый пользователь войдет в чат то ему должны быть видны только последние 10 сообщений, так вот я это реализовал все хорошо работает. Только вот проблема в том, что до этого я реализовал то чтобы непрочитанные сообщения хранились в базе данных и брались оттуда чтобы новый юзер который войдет в чат видел их. Но мне сказали этот метод неправильный (unread и update), сказали что нужно просто за место этих двух api нжно создать getLastUnreadMessage который будет брать непрочитанные сообщения из базы данных и выводить их новому юзеру. Плюс сказали создать обязательно гребаный класс Timer который каждую 1 секунду будет запускать getLastUnreadMessage. В добавок мне подсказали, чтобы допустим разобраться как реализовать непрочитанные сообщения нужно - чтобы каждый пользователь запоминал айди последнего сообщения в бд, типа это поможет вывести непрочитанные сообщения новому юзеру. Вот фотка когда объясняли тз ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 13:15 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
PetroNotC Sharp apb12, < meta http-equ = "refresh" content = "1" > )))) каждую секунду страницу обновлять целиком?) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 13:17 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
Внизу на фотке косяк - не обведено в левом нижнем углу значение 1002, если его обвести, то вся суть проекта сразу будет видна как на ладони :) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 13:20 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, Я им передал ваши слова они мне в ответ прислали эту ссылку https://www.baeldung.com/spring-scheduled-tasks ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 13:20 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
Nixic, Можете помочь реализовать я пока джун, хотя бы взглянув на ваш код пойму как это все делается ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 13:21 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
fallen2019 PetroNotC Sharp, Я им передал ваши слова они мне в ответ прислали эту ссылку https://www.baeldung.com/spring-scheduled-tasks Дак это гуглиться сразу же и даже русским по белому: https://spring-projects.ru/guides/scheduling-tasks/ По теме, какой-то странный подход к чатику в целом, ну да ладно, тут надо думать, как бы я сам его реализовал. Когда делал на 20 человек чатик в ваадине в системе, просто как плюшку, там у меня при открытом окне чата отправлялись с клиента запросы каждые 3 или 4 секунды, запрашивались последние сколько-то сообщений. И это дергал ваадин, у него тоже есть что-то типа шедуллера/крона. По крайней мере был в виде плагина в 6-й версии. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 13:24 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
Nixic, Вот у меня дедлайн уже прошел на прошлой неделе, каждый час пишут готов ли я сдать и тд, капец паникую по разному шаманил. Не выходило, мне не важно хоть каждые 3-4 секунды главное чтобы в коде таймер был и getLastUnreadMessage Сможете помочь? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 13:27 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
fallen2019, Я вот залил проект на гитхаб, но могу через телегу скинуть. Можете выручить? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 13:28 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
Nixic, мне нужно на 14 версии ваадина ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 13:44 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
apb12 PetroNotC Sharp apb12, < meta http-equ = "refresh" content = "1" > )))) каждую секунду страницу обновлять целиком?) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 13:54 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, Можете помочь? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 14:02 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
fallen2019 PetroNotC Sharp, Можете помочь? Нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 14:05 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
PetroNotC Sharp apb12 пропущено... каждую секунду страницу обновлять целиком?) у автора нет никаких сроков,это тот же говноед из казахстана,который кидает на рубли доверчивых форумчан тактика простая - создать тему - поплакать- взять у самого лояльного телегу - там предложить кэш- получить решение - кинуть а администрации сайта пора бы уже в 2020 году сделать авторизацию oAuth2 чтобы в дальнейшем хоть как то осложнить жизнь подобным мудокам ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 14:10 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
apb12, я не понял о чем ты? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 14:13 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
apb12, это понятно. Мы просто накидали тут решения. Все возможные. Кругом один спринг это скучно) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 14:14 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, Подождите я не врубился какой кидалово на деньги, вы шутите, кого я тут кидал? вы меня кем то путаете, я знаю у нас в казахстане 90 процентов компании работает на ввадине, может кто то кого кинул, но вы походу попутали меня с кем то - вы кидали решения на JS, это не то ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 14:18 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
fallen2019, У меня там все практически готово, немного осталось допилить, при том если бы я кого то хотел кинуть уже бы начал предлагать суммы и тому подобное за решение ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 14:19 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
fallen2019 вадя, Можете помочь реализовать Timer. Я гитхаб закинул проект. Блин я запарился просто Таймер тебе ничего не даст. При классическом REST-приложении обычно есть разделение ролей "клиент-сервер". Клиент - спрашивает. Сервер отвечает. Сервер обычно ничего не шлёт (а тем более не рассылает) по своей инициативе. Но если рассматривать твою апликуху не как REST а как нечто другое - то. я предлагаю тебе просто в целях повышения кругозора почитать по: 1) Http-Sockets/Ajax 2) WebPush 3) Http/2 Использования push-технологий на серверной сторонеТот ли это push или другой я не знаю но тем не менее заслуживает внимания. 4) JMX/MQ (чем чорт не шутит может клиент у тебя вовсе и не браузер и тогда это актуально). ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 14:46 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
mayton, понимаешь бро я бы сделал так как ты посоветовал, но в тз написано что надо так как я написал, то что ты посоветовал они не примут к сожалению ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 14:56 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
fallen2019, Значит никто не знает как спрингом сделать таймер. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 14:59 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
а как его на клиента кинуть? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 15:10 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
PetroNotC Sharp а как его на клиента кинуть? Это удар в поддых... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 15:12 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
Nixic Внизу на фотке косяк - не обведено в левом нижнем углу значение 1002, если его обвести, то вся суть проекта сразу будет видна как на ладони :) а так - бред, это ж скока надо выпить, чтоб такое придумать ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 15:48 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
вадя, Ваадин и есть апплет ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 16:10 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
Апплеты умерли.... Не чокаясь.. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 16:11 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
ппц и везде одно и то же: "Как можно реализовать это в проекте можете помочь написать код пожалуйста" ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 21:48 |
|
Надо создать таймер
|
|||
---|---|---|---|
#18+
чё прицепились? пара вопросов к ТС и можно понять стоит ли с ним связываться вот для меня хватило этого ответа, что понять адекватность спрашивающего. fallen2019 Плюс сообщения у меня не должны хранится в сервере, а в базе данных, вот у меня он хранит сообщения в бд а уж дальнейшее fallen2019 Раньше у меня сообщения хранились на сервере, но мне сказали чтобы я его хранил в базе данных MySQL. Так вот теперь мой чат хранит сообщения в базе данных, и он должен брать сообщения из базы данных вообще no comment дальнейшая переписка только ради прикола ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 23:04 |
|
|
start [/forum/topic.php?all=1&fid=59&tid=2120974]: |
0ms |
get settings: |
22ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
84ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
1012ms |
get tp. blocked users: |
3ms |
others: | 313ms |
total: | 1473ms |
0 / 0 |