Я ищу реализацию веб-приложения, в котором конечный пользователь может вызвать вызовы методов бизнес-логики, которые сильно загружены процессором и требуют достаточного объема памяти для запуска.
Моя первоначальная мысль - предоставить эти методы как часть отдельной бизнес-службы без сохранения состояния, которая может запускаться на отдельной машине для веб-приложения. Затем его можно масштабировать по горизонтали столько, сколько мне нужно.
Поскольку эти методы обслуживания являются синхронными, я выбираю нам RMI, а не JMS.
Мой первый вопрос: если приведенный выше подход кажется жизнеспособным или кажется хорошим, или если мой хотя-то процесс потерян где-то (это будет первый раз, когда я не работаю над отдельным приложением).
Если бы это было так, я смотрел на Spring RMI, который, кажется, отлично справляется с ненавязчивым раскрытием удаленных сервисов. Однако я не уверен, как я мог бы использовать этот API для балансировки нагрузки между несколькими серверами. Есть ли способы сделать это с помощью Spring или мне нужен отдельный API?