Я хочу добавить возможности планирования на свой Java-сервер (Spring / MySQL) и в процессе оценки Quartz, который является одновременно популярным и печально известным.
Я создаю продукт SaaS, и мойАрхитектурная философия находится где-то посередине между хорошим (?) старым монолитом и микросервисами.Исходя из этой философии, я рассматриваю планирование как отдельную службу и, таким образом, планирую иметь один / несколько серверов планирования в своем бэкэнде.
При оценке Quartz я заметил следующие ошибки при работе с удаленным экземпляром Quartz (Хранилище заданий MySQL):
- Если сервер не работает - клиент не может планировать задачи (синхронная связь)
- Поскольку он использует Java RMI, я предполагаю, что могут быть проблемы с различными версиямиJava / Quartz в клиенте и на сервере
Мои вопросы к экспертам Quartz:
- Верны ли мои предположения?
- Есть ли звездный знак?коммуникационный мост для Quartz через Kafka / Rabbit, который позволяет ему общаться через асинхронную связь?
- Если стандартного моста не существует, как вы справляетесь с реальными сценариями в приложениях уровня предприятия?
- Что бы вы порекомендовали Quartz вообще или вы предлагаете другие альтернативы?Я знаю, что Quartz печально известен, но он также является основным направлением, если вы предлагаете альтернативы, пожалуйста, предоставьте продукты, которые широко применяются.
Спасибо:)