Онлайн проекта Masterjava.
Материалы занятия (скачать все патчи можно через Download папки patch)
Добавляем таблицу mail_hist через миграцию: после патча просто запускаем \sql\lb_apply.bat
- В
mail_histудалилbodyи переименовалdate->datetime- Чтобы
mail-serviceне зависел отpersistможно было сделать еще один модульcommon-persist
- Вынес общий
JaxbParserвPayloadProcessor- Сделал
ProjectGroupProcessorчерезJaxbUnmarshaller
- Вместо бина
List<ChunkItem>сделал добавил 2й списокList<UserGroup>- Сделал батч вставку User и UserGroup в одной транзакции (для корректной работы повторного upload)
- После вставки делаю очистку листов чанков (119, 120). Ссылки на них как closure попадают в
Future, которые мы храним вchunkFutures, поэтому gc их не может удалить.
- Examples for org.skife.jdbi.v2.TransactionCallback
- Замечание в видео по поводу split: Performance это праздник
Подправил
GroupResult/ MailResultдля сериализации/десериализации в xml
- Расшарить wsdl для всех модулей в
\apps\masterjava\config\wsdl - Обновить
mailService.wsdlв соответствии с реализацией (+пофиксить проблемы) и протестировать работу сервиса
- Сделать в модуле
webпростой интерфейс для выбора пользователей из таблицы и отправки им почты (subjectиbodyтакже элементы интерфейса)

