2010-08-19 1 views
1

У меня есть несколько различных приложений, которые нуждаются в надежных задачах с заданной работой/задачами, и до сих пор мне не удалось идентифицировать каких-либо перспективных кандидатов. Мне понравятся некоторые предложения!Существуют ли простые и эффективные библиотеки очереди с поддержкой Open Source Java с поддержкой базы данных?

BTW, по поддержке базы данных Я намереваюсь что-то, что сохраняет данные работы и статус в JDBC DB для целей надежности.

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

Спасибо, Ави

ответ

3

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

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

Возможно, вы можете посмотреть Spring Batch, в котором используется job-based domain model. Он также встраивается и имеет настойчивость, повторение и т. Д. Встроенный.

+0

Спасибо! Есть ли у вас мысли о том, что я воспринимаю диссонанс, связанный с мышлением о работе как «сообщения»? Я просто слишком жестко/буквально? –

+0

@Avi: Я добавил два абзаца к моему ответу. – SingleShot

+0

Удивительный, спасибо! –

Смежные вопросы