2013-01-20 25 views
3

您好我想在Apache Felix OSGi容器中運行ActiveMQ。我不想將其作爲嵌入式代理運行,換句話說,我不想編寫代碼。理想的情況就是在Felix中部署AMQ jar並更改配置文件以修改其行爲。如何在OSGi Felix容器中運行ActiveMQ?

看起來這可能與Apache Karaf容器相同,但是我找不到如何在felix中做這個文檔,也沒有明確的答案,如果這是可能的話。

謝謝。

回答

3

看起來你正在尋找Apache Service Mix

=的Apache Karaf和ActiveMQ + Apache的駱駝+的Apache CXF +其他不錯的東西。

但是,如果您自己自己動手,可以堅持使用Karaf或Felix,您不能僅僅採用ActiveMQ軟件包並按照該指令進行操作嗎?

http://activemq.apache.org/osgi-integration.html

+2

實際上有卡拉夫的「功能」,使得它很容易安裝。所以我會堅持使用Felix作爲我的OSGi運行時Karaf。 –

+0

是的,的確如此。或者按照我的說法簡單地使用Service Mix,因爲AMQ已預先安裝。更容易。 –

+0

感謝您的回答。問題是,目前我們所有的組件都是以felix的形式部署的,我不想引入新的容器(即使當Karaf位於felix之上時),因爲這會影響我們建立不同環境的標準方式(dev, qa,prod)。 –

3

如果你真的想在純阿帕奇菲利克斯部署的ActiveMQ然後開始最好的方法就是尋找到了Karaf功能對於ActiveMQ的。你需要安裝所有引用的包和一些基本的karaf包。

在ActiveMQ Karaf功能中,經紀人開始使用Karaf的Spring或Blueprint部署人員。這會查找spring dm或blueprint文件並啓動它們。代理配置是啓動整個ActiveMQ的文件。

因此,盡一切努力應該有可能,但最終你會複製很多karaf的功能。所以像Petter這樣首先使用Karaf是最簡單的方法。

+0

謝謝基督徒。我真的希望它在felix下運行,因爲我們所有的系統目前都在那裏部署。基本上我們只是將軟件包安裝在felix中,並針對不同的環境類型進行配置。不希望使用不同的容器,這意味着部署AMQ的不同方式。 –

相關問題