Есть ли простые и эффективные библиотеки очередей в базе данных с открытым исходным кодом?
Вопрос
У меня есть несколько разных приложений, которые нуждаются в надежных очереди задания/задачи, поддерживаемых базой данных, и до сих пор у меня были проблемы с выявлением любых многообещающих кандидатов. Я бы хотел несколько предложений!
Кстати, благодаря базе данных я намерен кое-что, что сохраняет данные о работе и статус в JDBC DB для целей надежности.
О, я специально ищу библиотеку. Я знаю о таких системах, как системы ActiveMQ и JMS. Но мне нужно, чтобы мои приложения оставались автономными и не превращались в целые платформы. (У меня также всегда были некоторые проблемы с созданием концептуального скачка на моделирование заданий/задач в качестве сообщений.)
Спасибо, ави
Решение
Я рекомендую вам еще раз взглянуть на ActiveMQ. Хотя по умолчанию это автономное приложение, вы также можете встроить его в свое приложение, что делает его «автономным». Я сделал это с помощью ActiveMQ Весенняя поддержка Но вы также можете сделать это программно, просто создавая правильные классы в вашем приложении. ActiveMQ легкий и предлагает несколько механизмов постоянства.
Относительно того, существует ли диссонанс с мыслью о «сообщениях» как о «работах», я думаю, это зависит от того, что вы подразумеваете под «работой». Если я передам вам лист бумаги с надписью «коситель газон», и вы думаете об этом как о работе, то сообщения могут быть рабочими. Если вместо этого у вас нет работы, пока вы не начнете косить газон, то это не так.
Возможно, вы можете посмотреть Весенняя партия, который использует Доменная модель на основе работы. Анкет Он также встроен и имеет настойчивость, повторение и т. Д. Встроен.