我有幾個不同的應用程序需要強大的數據庫支持的作業/任務隊列,到目前爲止,我一直難以確定任何有前途的候選人。我想提一些建議!是否有任何簡單有效的開源Java數據庫支持的隊列庫?
順便說一句,通過數據庫支持我打算爲了可靠性的目的將作業數據和狀態保存到JDBC DB中。
哦,我特地尋找一個圖書館。我知道諸如基於ActiveMQ和JMS的系統之類的系統。但我需要我的應用程序保持獨立,而不是變成整個平臺。 (我也總是有一些麻煩讓概念性飛躍模特兒工作/任務的消息。)
感謝, 阿維
我有幾個不同的應用程序需要強大的數據庫支持的作業/任務隊列,到目前爲止,我一直難以確定任何有前途的候選人。我想提一些建議!是否有任何簡單有效的開源Java數據庫支持的隊列庫?
順便說一句,通過數據庫支持我打算爲了可靠性的目的將作業數據和狀態保存到JDBC DB中。
哦,我特地尋找一個圖書館。我知道諸如基於ActiveMQ和JMS的系統之類的系統。但我需要我的應用程序保持獨立,而不是變成整個平臺。 (我也總是有一些麻煩讓概念性飛躍模特兒工作/任務的消息。)
感謝, 阿維
我建議你再看看ActiveMQ的。雖然它是默認的獨立應用程序,但您也可以將其嵌入到應用程序中,使其「自成一體」。我已經使用ActiveMQ的Spring support完成了此操作,但您也可以通過在應用程序中實例化正確的類來以編程方式執行此操作。 ActiveMQ是輕量級的,並提供多種持久性機制。
關於「消息」作爲「工作」的想法是否存在不協調,我想這取決於你的「工作」是什麼意思。如果我遞給你一張說「修剪草坪」的紙,而你認爲這是一份工作,那麼信息就可以成爲工作。相反,如果你真的開始修剪草坪,那麼你就沒有工作,那麼他們就不是。
也許你可能想看看Spring Batch,它使用job-based domain model。它也是可嵌入的,並且具有持久性,重試等。
謝謝! 你對於我認爲工作中的不和諧因素是否有任何想法嗎?我只是太僵硬/文字? – 2010-08-19 15:30:13
@Avi:我在回答中添加了兩段。 – SingleShot 2010-08-19 22:36:02
太棒了,謝謝! – 2010-08-23 17:29:36