您好我想在Apache Felix OSGi容器中运行ActiveMQ。我不想将它作为嵌入式代理运行,换句话说我不想编写代码。理想的情况是在Felix中部署AMQ jar并更改配置文件以修改其行为。
看起来这对于Apache Karaf容器是可行的,但我找不到关于如何在felix中执行此操作的文档,如果可能的话,也找不到明确的答案。
感谢。
答案 0 :(得分:3)
看起来您正在寻找Apache Service Mix
= Apache Karaf与ActiveMQ + Apache Camel + Apache CXF +其他不错的东西。
但是如果你宁愿自己动手,你可以坚持使用Karaf或Felix,你不能只使用ActiveMQ捆绑并按照这个指令进行操作吗?
答案 1 :(得分:3)
如果您真的想在纯Apache Felix中部署ActiveMQ,那么最好的方法是查看ActiveMQ的Karaf功能。你需要安装那里引用的所有包和一些基本的karaf包。
在ActiveMQ Karaf功能中,经纪人使用Karaf的Spring或Blueprint部署者开始。这将查找spring dm或blueprint文件并启动它们。然后,代理配置就是启动整个ActiveMQ的文件。
所以通过一些努力它应该是可能的,但最终你将复制很多karaf的功能。因此,像Petter所说的那样首先使用Karaf是一种更简单的方法。