2010-03-24 101 views
25

我正在尋找一個小而且高效的輕量級JMS代理解決方案,它不具有最小的依賴關係。我的消息傳遞代碼應該在具有許多我無法控制的依賴關係的環境中運行。因此,將ActiveMQ解決方案與我自定義的一羣類一起部署,將會變得荒謬。輕量級JMS代理

+0

所以,你沒有說在你的代碼可以依賴於ActiveMQ的CLA是不是? – 2010-03-24 13:07:33

+0

我不太明白你的問題 – nixau 2010-03-24 13:14:07

回答

12

目前我在調查FFMQ解決方案。它是開源的(GNU LGPL許可證),只有4個依賴項(commons-logging,log4j,jms和jmx),並且它足夠成熟以實現我的目標。

+0

有沒有關於如何通過在FFMQ中創建的隊列發送和接收消息的指針。我GOOGLE了它,但從來沒有找到一個。 – prassee 2013-04-01 05:26:45

+0

我喜歡小項目:)有FFMQ常用的有線協議,不僅與java集成嗎? – 2015-09-20 12:31:13

4

我假設你正在尋找適用於JMS提供者的輕量級解決方案,並且不想與(EMS,Apache等)一起使用,但仍然需要使用JMS。

看看Building a Lightweight JMS Provider也許這就是你需要的。

+0

如果有人有關於輕量級JMS的2015教程,我會很高興 – 2015-09-20 12:27:09

4

特別是如果你使用彈簧,不要計算activemq。你也可以將它作爲嵌入式服務器來運行,而且它不是那麼重量級的。

看: http://activemq.apache.org/how-do-i-embed-a-broker-inside-a-connection.html

+1

我的代碼運行在健康的服務器環境中,具有一組固定的依賴關係。 Spring容器和ActiveMQ代理一起使用會影響服務器(可能會覆蓋依賴關係,可能的類加載問題等)。所以我首先排除了這樣的重型解決方案 – nixau 2010-03-25 11:03:35

+0

在這種配置中,您不一定非要使用彈簧。您可以純粹從java啓動嵌入式代理。本身,activemq沒有很多外部依賴。這就是說,我明白你在說盡量保持輕量級的東西。 – 2010-03-25 11:34:25

+0

我試圖首先部署ActiveMQ,但它已經崩潰了我的服務器的生態系統。它證明有足夠的依賴關係來打破它)) – nixau 2010-03-25 12:05:07

1

然而ActiveMQ的分佈大,可以收縮到約3MB幾個罐子的所有