Существуют ли простые и эффективные библиотеки очередей с открытым исходным кодом, поддерживаемые базой данных Java? - PullRequest
1 голос
/ 19 августа 2010

У меня есть несколько разных приложений, которым нужны надежные очереди заданий / заданий, поддерживаемые базой данных, и до сих пор у меня были проблемы с определением каких-либо перспективных кандидатов. Я хотел бы некоторые предложения!

Кстати, при поддержке базы данных я намерен сохранить данные о задании и статус в базе данных JDBC для надежности.

О, я специально ищу библиотеку. Мне известны такие системы, как ActiveMQ и JMS. Но мне нужно, чтобы мои приложения оставались автономными, а не превращались в целые платформы. (У меня также всегда были некоторые проблемы с концептуальным переходом к моделированию заданий / заданий в виде сообщений.)

Спасибо, Avi

1 Ответ

3 голосов
/ 19 августа 2010

Я рекомендую вам еще раз взглянуть на ActiveMQ. Хотя по умолчанию это отдельное приложение, вы также можете встроить его в свое приложение, сделав его «автономным». Я сделал это с помощью поддержки ActiveMQ , но вы также можете сделать это программно, просто создав правильные классы в своем приложении. ActiveMQ легок и предлагает несколько постоянных механизмов.

Что касается диссонанса с представлением о «сообщениях» как о «рабочих местах», я думаю, это зависит от того, что вы подразумеваете под «работой». Если я передам вам лист бумаги с надписью «косить газон», и вы подумаете об этом как о работе, тогда сообщения могут стать работой. Если вместо этого у вас нет работы, пока вы фактически не начнете скашивать газон, то это не так.

Возможно, вы захотите взглянуть на Spring Batch , который использует модель домена на основе заданий . Он также является встраиваемым и имеет встроенные средства сохранения, повторения и т. Д.

...