powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Подскажите как лучше решить проблему
10 сообщений из 10, страница 1 из 1
Подскажите как лучше решить проблему
    #37831307
rdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть Tomcat и Spring. Через веб форму, загружаются файлы 10-20, которые надо прочитать в контроллере и потом отправить на другой сервер для сохранения(REST). Из-за времени, пока эти файлы загружаются на другой сервер все работает очень медленно. Как лучше подойти к этой задаче? Новый поток, очередь или еще чтото?
...
Рейтинг: 0 / 0
Подскажите как лучше решить проблему
    #37831322
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очередь.
Если надо быстр она коленке, то можно через спринговый @Async сделать. Будет примитивно без целостности и восстановления.
Если посерьезнее, то очередь прикручивать ActiveMQ, например или что попроще.
...
Рейтинг: 0 / 0
Подскажите как лучше решить проблему
    #37831328
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я делаю через JMS, нажимаешь на аплоад - создается команда, кладется в очередь JMS, если команда успешно отправлена - контроллер заканчивает работу, на экране появляется надпись - Спасибо за аплоад, этот процесс может занять много времени - вы будете оповещены об окончании посредством email. JMS команда отрабатывает и отсылает email, какая то ошибка - тоже email
...
Рейтинг: 0 / 0
Подскажите как лучше решить проблему
    #37831345
rdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник, дело в том, что нет возможности использовать JMS, или EJB (@Async от сюда? ).
Что если при старте сервера запускать код, который смотрит в БД и не отправленные на сервер файлы для сохранения, отправляет их, затем удаляет их с диска и из базы. Такой вариант плохой?
...
Рейтинг: 0 / 0
Подскажите как лучше решить проблему
    #37831355
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdmзабыл ник, дело в том, что нет возможности использовать JMS, или EJB (@Async от сюда? ).

http://static.springsource.org/spring/docs/3.0.5.RELEASE/reference/scheduling.html

rdmЧто если при старте сервера запускать код, который смотрит в БД и не отправленные на сервер файлы для сохранения, отправляет их, затем удаляет их с диска и из базы. Такой вариант плохой?
Хороший, кроме того что файловая система не транзакционна, поэтому файлы лучше хранить в базе. Вот и будет своя очередь вроде JMS-а. Надо только асинхронную задачу будить в нужное время.
...
Рейтинг: 0 / 0
Подскажите как лучше решить проблему
    #37831518
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdmЧто если при старте сервера запускать код, который смотрит в БД и не отправленные на сервер файлы для сохранения, отправляет их, затем удаляет их с диска и из базы. Такой вариант плохой?
А если сервер будет работать 24\7? То есть по-любому надо писать шедулинг какой-то, можно кварц прикрутить. В общем-то Blazkowicz все правильно сказал - это и будет JMS на коленке)
...
Рейтинг: 0 / 0
Подскажите как лучше решить проблему
    #37831535
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никТо есть по-любому надо писать шедулинг какой-то, можно кварц прикрутить.
Мне скедулинг не очень нравится. Лучше просто тырка обработчика очереди пре старте сервера и при сабмите новой задачи. Хотя если задачи фейлятся, то можно скедулить следующий запуск.
В общем, действительно, если много думать, нарисовывается JMS.
...
Рейтинг: 0 / 0
Подскажите как лучше решить проблему
    #37831836
rdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz, если я загружаю файлы через консольную программу, то получаю время загрузки примерно в 10 раз меньшее, чем при загрузке из контроллера Spring. Вызывается одинаковый метод. С чем это может быть связано?
...
Рейтинг: 0 / 0
Подскажите как лучше решить проблему
    #37831881
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
браузер
...
Рейтинг: 0 / 0
Подскажите как лучше решить проблему
    #37831886
rdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никбраузер
Спасибо, за ответ. Насколько тогда правильным будет из контролера запускать консольную программу?
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Подскажите как лучше решить проблему
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]