WSO2 - кластеризация AS на пользовательских приложениях опроса
Мы разработали специальное приложение JAX-WS, которое, по сути, выполняет две задачи.
- Предлагает несколько методов веб-службы для выполнения некоторых функций.
- Использует org.quartz.Scheduler для планирования и выполнения некоторых задач опроса, которые отслеживают и обрабатывают данные в нескольких таблицах базы данных. (Логика здесь немного сложна, поэтому для использования WSO2 DSS было выбрано пользовательское приложение)
Это приложение загружено на WSO2 AS 5.2.1 и работает без проблем. Однако я не уверен, что произойдет, если нам придется кластеризовать сервер приложений AS. Логично, что я думаю, что каждый узел будет иметь свой собственный экземпляр пользовательского приложения, работающего внутри него, и, следовательно, свой собственный планировщик. Не увеличит ли это риск обработки одной и той же записи в обоих случаях. Правильна ли моя интерпретация приведенного выше сценария с точки зрения кластеризации?
1 ответ
Да. Вы правы. В кластере узлов сервера приложений у каждого узла будет свой экземпляр приложения. В вашем случае у каждого узла будет отдельный планировщик. Вы можете использовать задачи из ESB 4.9.0. там WSO2 добавил координационную поддержку для работы в кластерной среде.