В настоящее время я изучаю, какие Java-совместимые решения существуют для удовлетворения моих требований, следующим образом:
- Основанные на таймере / планируемые задачи для пакетного процесса
- Распределено, и тем самым обеспечивает возможность масштабирования по горизонтали
- Устойчивость, без SPF, пожалуйста
Характер этих задач (сложная генерация XML и доставка на веб-узлы-получатели) означает, что запуск их на одном сервере с использованием чего-то вроде Quartz нежизнеспособен.
Я слышал о таких технологиях, как Hadoop и JavaSpaces, которые эффективно решают проблему масштабирования и обеспечения устойчивости. Не зная, соответствуют ли они моим требованиям, трудно понять, какие другие технологии могут хорошо подойти.
Мне было действительно интересно, что люди в этом пространстве чувствовали, были ли варианты доступны, и как каждый из них играет свои сильные стороны или подходит к определенным проблемам лучше, чем другие.
NB. Стоит отметить, что способность к графику - это, возможно, похмелье от того, как мы делаем вещи в настоящее время. Да, есть задачи, которые должны выполняться в определенное время. Он также использовался для регулирования пропускной способности в тех случаях, когда не существует мандата на установленное время.