Привет, сообщество Stack Overflow!
Я разрабатываю веб-приложение на основе Java, которое требует одновременной обработки веб-запросов и выполнения задач фоновой пакетной обработки. Учитывая разнообразие инструментов, доступных в Java для параллельного выполнения (например, java.util.concurrent, Executors, Futures и учитывая появление Project Loom), мне нужен совет, чтобы принять обоснованное решение о том, какие инструменты или шаблоны параллельного выполнения подходят больше всего. для следующих конкретных сценариев в моем приложении:
Одновременная обработка веб-запросов: как эффективно управлять входящими веб-запросами в среде с высоким уровнем параллелизма? В частности, существует ли рекомендуемый подход или шаблон с использованием исполнителей или любого другого механизма в java.util.concurrent, который может оптимизировать производительность и удобство обслуживания?
Фоновая пакетная обработка. Какой инструмент параллельного выполнения обеспечит наилучший баланс между производительностью и простотой использования для выполнения запланированных фоновых задач, включающих пакетную обработку данных? Подходят ли CompletableFuture и Fork/Join Framework для этого варианта использования или есть лучшие альтернативы?
Целостность данных: с параллельной обработкой в заметьте, как лучше всего обеспечить целостность данных, когда несколько потоков обращаются к общим ресурсам и изменяют их?
Привет, сообщество Stack Overflow! Я разрабатываю веб-приложение на основе Java, которое требует одновременной обработки веб-запросов и выполнения задач фоновой пакетной обработки. Учитывая разнообразие инструментов, доступных в Java для параллельного выполнения (например, java.util.concurrent, Executors, Futures и учитывая появление Project Loom), мне нужен совет, чтобы принять обоснованное решение о том, какие инструменты или шаблоны параллельного выполнения подходят больше всего. для следующих конкретных сценариев в моем приложении: [list] [*]Одновременная обработка веб-запросов: как эффективно управлять входящими веб-запросами в среде с высоким уровнем параллелизма? В частности, существует ли рекомендуемый подход или шаблон с использованием исполнителей или любого другого механизма в java.util.concurrent, который может оптимизировать производительность и удобство обслуживания?
[*] Фоновая пакетная обработка. Какой инструмент параллельного выполнения обеспечит наилучший баланс между производительностью и простотой использования для выполнения запланированных фоновых задач, включающих пакетную обработку данных? Подходят ли CompletableFuture и Fork/Join Framework для этого варианта использования или есть лучшие альтернативы?
[*]Целостность данных: с параллельной обработкой в заметьте, как лучше всего обеспечить целостность данных, когда несколько потоков обращаются к общим ресурсам и изменяют их?