2013-01-07 51 views
0

我正在尋找一個消息隊列api /庫在java中本地管理隊列。你對我有什麼建議?爲Java本地消息隊列api /庫

我不想使用客戶端/服務器體系結構,我寧願在本地執行它以不添加失敗點。另外,擴展現在不是必需的。

[EDITED]

是否有一個消息隊列API /庫在Java本地管理查詢? 特點:1)持久隊列; 2)隊列管理; 3)線程安全

+0

它不是一個壞的問題,我們已經實現了自己的消息隊列,但是這需要一些時間,在所有情況下線程安全的。 – AlexWien

+1

如何本地?相同的JVM?你看過http://docs.oracle.com/javase/tutorial/collections/implementations/queue.html –

+0

@PhilipWhitehouse,我查看了隊列的java實現。但是我所尋找的不僅僅是這些。具有隊列管理,線程安全,持久隊列等功能的庫/ API。 – hcordeiro

回答

0

曾幾何時,我尋找持久隊列,並找不到好的實現。我覺得你有2種選擇:

  • 使用JMS實現

  • 使用嵌入式鍵值數據庫與Map實現,像JDBM3。將隊列模擬爲Map,其中id在put時刻分配爲previous max id +1,take/poll/get以最小id讀取值。

+0

謝謝!我將介紹一下MapDB(更新的JDBM項目)! – hcordeiro