2010-08-19 6 views
1

J'ai quelques applications différentes qui nécessitent des files d'attente de tâches/tâches robustes sauvegardées dans une base de données, et jusqu'à présent, j'ai eu du mal à identifier des candidats prometteurs. J'aimerais des suggestions! Par support de base de données, je souhaite que quelque chose conserve les données de travail et l'état à une base de données JDBC à des fins de fiabilité.Existe-t-il des bibliothèques de files d'attente à base de données Java Open Source simples et efficaces?

Oh, je cherche spécifiquement une bibliothèque. Je connais des systèmes tels que ActiveMQ et les systèmes basés sur JMS. Mais j'ai besoin que mes applications restent autonomes et ne se transforment pas en plates-formes entières. (Je l'ai aussi toujours eu des ennuis faire le saut conceptuel à la modélisation emplois/tâches en tant que messages.)

Merci, Avi

Répondre

3

je vous recommande un autre regard sur ActiveMQ. Bien qu'il s'agisse par défaut d'une application autonome, vous pouvez également l'intégrer dans votre application, la rendant "autonome". Je l'ai fait en utilisant Spring support de ActiveMQ mais vous pouvez également le faire par programmation en instanciant simplement les classes correctes dans votre application. ActiveMQ est léger et offre plusieurs mécanismes de persistance. Pour ce qui est de savoir s'il y a une dissonance à considérer les «messages» comme des «emplois», je suppose que cela dépend de ce que vous entendez par «travail». Si je vous donne un morceau de papier qui dit «tondre la pelouse» et que vous y pensez comme un travail, alors les messages peuvent être des emplois. Si à la place vous n'avez pas de travail avant de commencer à tondre la pelouse, ils ne le sont pas.

Peut-être que vous voudrez peut-être regarder Spring Batch, qui utilise un job-based domain model. Il est également intégrable et a persistence, réessayer, etc. intégré.

+0

Merci! Avez-vous des idées sur ce que je perçois de la dissonance que l'on pense à des emplois en tant que «messages»? Suis-je juste trop rigide/littéral? –

+0

@Avi: J'ai ajouté deux paragraphes à ma réponse. – SingleShot

+0

Génial, merci! –

Questions connexes