Мне нужно разработать платформу Java для загрузки и обработки информации из Twitter. Основная идея состоит в том, чтобы иметь централизованный контроллер для создания задач (в основном, id и ключевых слов) и отправлять задания удаленным сотрудникам (по одному на компьютер). Мне нужно периодически получать отчет о статусе, чтобы узнать о статусе как задачи, так и рабочего. У меня будет как минимум 60 рабочих (в ближайшем будущем - в десять раз).Разделить процесс рабочего процесса между удаленными сотрудниками
Моя первоначальная идея заключалась в использовании RMI, но мне нужно общаться в обоих направлениях, и я не чувствую себя комфортно с RMI. Другой подход состоял в том, чтобы использовать SSLSockets для отправки сериализованных объектов, но мне пришлось бы контролировать множество ошибок и добавлять много кода для мониторинга задач и рабочих. Некоторые люди говорили мне об использовании фрейма, например, Spring Batch, Gigaspaces или Quartz.
Как вы думаете, что было бы лучшим вариантом для этого проекта? К тому времени я прочитал много хороших вещей о Gigaspaces, но я не нашел хорошего учебника о том, как его реализовать, и Quartz кажется многообещающим. Как вы думаете? Стоит ли использовать любой из них?