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