在Fabric8或JbossFuse中自动启动实例

时间:2014-05-22 06:14:53

标签: osgi apache-camel dsl jbossfuse fabric8

我们在Fabric8(OSGI捆绑包,功能和配置文件)之上编写了应用程序,可通过Fabric Profiles和本地mvn代理安装。到目前为止,实例已经创建,应用程序运行良好等等......

但是,如果重新启动运行实例的主机,则实例不会再次启动。 Fabric可以实例化为服务,但不是通过根容器监视的实例。

那么在启动时加载实例的最佳方法是什么,或者有办法做到这一点,或者我们必须弄明白我们的方式?

谢谢, Tiho

1 个答案:

答案 0 :(得分:2)

您可以使用脚本命令执行此操作。 bin目录包含一个客户端,您可以使用该客户端连接到正在运行的fuse实例并对其运行命令。在你的情况下,你会这样使用它:

bin/client -r 60 container-start child

如果保险丝尚未运行,-r 60部分告诉客户端继续重试连接。此选项允许您在启动根容器后立即在同一脚本中运行此命令。当然它不会在那时启动,但是-r 60选项确保它将等待根容器启动,然后运行命令来启动子容器。