如何在OSGi Felix容器中运行ActiveMQ?

时间:2013-01-20 16:59:45

标签: osgi activemq

您好我想在Apache Felix OSGi容器中运行ActiveMQ。我不想将它作为嵌入式代理运行,换句话说我不想编写代码。理想的情况是在Felix中部署AMQ jar并更改配置文件以修改其行为。

看起来这对于Apache Karaf容器是可行的,但我找不到关于如何在felix中执行此操作的文档,如果可能的话,也找不到明确的答案。

感谢。

2 个答案:

答案 0 :(得分:3)

看起来您正在寻找Apache Service Mix

= Apache Karaf与ActiveMQ + Apache Camel + Apache CXF +其他不错的东西。

但是如果你宁愿自己动手,你可以坚持使用Karaf或Felix,你不能只使用ActiveMQ捆绑并按照这个指令进行操作吗?

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

答案 1 :(得分:3)

如果您真的想在纯Apache Felix中部署ActiveMQ,那么最好的方法是查看ActiveMQ的Karaf功能。你需要安装那里引用的所有包和一些基本的karaf包。

在ActiveMQ Karaf功能中,经纪人使用Karaf的Spring或Blueprint部署者开始。这将查找spring dm或blueprint文件并启动它们。然后,代理配置就是启动整个ActiveMQ的文件。

所以通过一些努力它应该是可能的,但最终你将复制很多karaf的功能。因此,像Petter所说的那样首先使用Karaf是一种更简单的方法。