У меня есть корпоративное приложение с около 2 тысячами одновременных пользователей каждый день. Эти пользователи обрабатывают звонки клиентов, поэтому скорость приложения имеет жизненно важное значение.
Когда пользователь завершает вызов, он передает всю полученную информацию. Этот коммит может занять от 10 до 45 секунд.
Я ищу способы убрать задержку у пользователя.
У нас есть веб-интерфейс, работающий в I.E. бэкэнд - это тяжелый Java, работающий на одном EJB.
Я хотел сделать этот процесс фиксации асинхронным, так как после того, как пользователь отправит запрос, ему не нужно ждать завершения фиксации, прежде чем перейти к следующему клиенту. Это то, что в настоящее время реализовано.
Изначально я думал о том, чтобы просто создать другой поток для обработки коммита, но это не так с EJB.
Другие возможные варианты: JMS или SIB,
Каким будет лучшее решение? Есть ли еще одна альтернатива, которую мне не хватает?