我有几个不同的应用程序,它们需要健壮的数据库支持的作业/任务队列,到目前为止,我很难确定任何有前途的候选者。我想要一些建议!
顺便说一句,我打算通过数据库支持的东西,为了可靠性的目的,将作业数据和状态保存到JDBC DB中。
哦,我特别想找一个图书馆。我知道诸如ActiveMQ和基于JMS的系统。但我需要我的应用程序保持自给自足,而不是变成整个平台。(在将作业/任务建模为消息时,我在概念上也总是遇到一些问题。)
谢谢,阿维
发布于 2010-08-19 11:44:54
我建议你再看看ActiveMQ。虽然默认情况下它是一个独立的应用程序,但您也可以将其嵌入到您的应用程序中,使其“自包含”。我已经使用ActiveMQ的Spring support实现了这一点,但您也可以通过编程的方式实现,只需在应用程序中实例化正确的类即可。ActiveMQ是轻量级的,并提供了几种持久性机制。
至于是否认为“信息”是“工作”,我想这取决于你所说的“工作”是什么意思。如果我递给你一张纸,上面写着“修剪草坪”,而你认为这是一项工作,那么信息也可以是工作。相反,如果直到你真正开始修剪草坪,你才有工作,那么他们就没有。
也许您想看看使用job-based domain model的Spring Batch。它也是可嵌入的,并且内置了持久性、重试等功能。
https://stackoverflow.com/questions/3518463
复制相似问题