Выбор подходящих инструментов Java Concurrency для обработки веб-запросов и фоновой обработкиJAVA

Программисты JAVA общаются здесь
Anonymous
Выбор подходящих инструментов Java Concurrency для обработки веб-запросов и фоновой обработки

Сообщение Anonymous »

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


Подробнее здесь: https://stackoverflow.com/questions/782 ... d-backgrou

Вернуться в «JAVA»