【发布时间】:2013-01-20 16:59:44
【问题描述】:
您好,我想在 Apache Felix OSGi 容器中运行 ActiveMQ。我不想将它作为嵌入式代理运行,换句话说,我不想编写代码。理想的情况是在 Felix 中部署 AMQ jar 并更改配置文件以修改其行为。
看起来这对于 Apache Karaf 容器是可行的,但我既找不到关于如何在 felix 中执行此操作的文档,也找不到明确的答案(如果可能的话)。
谢谢。
【问题讨论】:
您好,我想在 Apache Felix OSGi 容器中运行 ActiveMQ。我不想将它作为嵌入式代理运行,换句话说,我不想编写代码。理想的情况是在 Felix 中部署 AMQ jar 并更改配置文件以修改其行为。
看起来这对于 Apache Karaf 容器是可行的,但我既找不到关于如何在 felix 中执行此操作的文档,也找不到明确的答案(如果可能的话)。
谢谢。
【问题讨论】:
您似乎在寻找Apache Service Mix
= Apache Karaf 与 ActiveMQ + Apache Camel + Apache CXF + 其他好东西。
但如果你更愿意自己做,你可以坚持使用 Karaf 或 Felix,难道你不能直接使用 ActiveMQ 捆绑包并按照此说明进行操作吗?
【讨论】:
如果您真的想在纯 Apache Felix 中部署 ActiveMQ,那么最好的开始方法是研究 ActiveMQ 的 Karaf 特性。您需要安装那里引用的所有包和一些基本的 karaf 包。
在 ActiveMQ Karaf 功能中,代理是使用来自 Karaf 的 Spring 或 Blueprint 部署程序启动的。这将寻找 spring dm 或 blueprint 文件并启动它们。代理配置就是这样一个启动整个 ActiveMQ 的文件。
所以通过一些努力应该是可能的,但最终你会复制 karaf 的很多功能。因此,像 Petter 建议的那样首先使用 Karaf 是更简单的方法。
【讨论】: