3

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

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

谢谢。

4

2 回答 2

3

看起来您正在寻找Apache Service Mix

= Apache Karaf 与 ActiveMQ + Apache Camel + Apache CXF + 其他好东西。

但是如果你宁愿自己做,你可以坚持使用 Karaf 或 Felix,你不能直接使用 ActiveMQ 包并按照这个指令做吗?

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

于 2013-01-20T20:04:21.457 回答
3

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

在 ActiveMQ Karaf 功能中,代理是使用来自 Karaf 的 Spring 或 Blueprint 部署程序启动的。这将寻找 spring dm 或 blueprint 文件并启动它们。代理配置就是这样一个启动整个 ActiveMQ 的文件。

因此,通过一些努力应该是可能的,但最终您将复制 karaf 的许多功能。因此,像 Petter 建议的那样首先使用 Karaf 是更简单的方法。

于 2013-01-21T09:51:44.840 回答