Мой вопрос связан с моим другим вопросом от here.Дизайн приложения для параллельных вычислений с Java-сетью/Java EE
Я хотел бы знать, какой будет лучший подход (или любой) для решения сложных задач расчета, которые могут выполняться параллельно в java-приложениях? В моем предыдущем вопросе было заявлено, что из-за спецификаций Java EE/web java строго запрещается создавать и использовать свои собственные потоки (это, действительно, возможно, но требует использования трюков, и это не рекомендуется делать).
Я думал об этом, и поскольку все веб-приложения являются многопоточными как сами, единственный способ, который приходит мне в голову, - это как-то преобразовать мою задачу вычисления в многорекламу, поэтому каждый запрос будет иметь часть работы (возможно, с помощью JMS?). Но, действительно, я не уверен, что это возможно даже для достижения (отправка запроса на себя :)). Так может ли кто-нибудь сказать мне, как я должен решать такие проблемы в будущем (или это вообще возможно)?
EDIT: Из-за спросить, я отправляю пример:
Давайте предположим, что у нас есть проблема, которая может быть решительность с помощью эвристики, например, генетического алгоритма. Этот алгоритм может быть оценен во многих потоках, поэтому мы хотели бы использовать параллельное программирование. Тем не менее, мы должны сделать это веб-приложение, потому что все должно быть доступным форматом веб-браузера, и мы хотим иметь все в одном приложении (поэтому алгоритм должен быть встроен в наше веб-приложение).
Хорошо, я знаю, что мы можем сделать это как отдельное приложение и использовать JMX, WebServices или другие, чтобы управлять им удаленно, но я хотел бы знать, можем ли мы реализовать его как одно веб-приложение.
Можете ли вы описать свой сценарий более подробно, как тип проблемы, которую вы пытаетесь решить. Это будет полезно для пользователей SO. – techuser