【问题标题】:how to schedule an osgi bundle in fuse servicemix?如何在 fuse servicemix 中安排 osgi 捆绑包?
【发布时间】:2011-02-22 10:44:40
【问题描述】:

我想在一天中的特定时间重新启动 osgi 包。我正在使用 apache-servicemix-4.3.0-fuse-02-00。

在控制台方面我想这样做。如果我的 bundle id 是 210

osgi:stop 210

osgi:start 210

我该如何安排呢?

【问题讨论】:

    标签: osgi quartz-scheduler apache-servicemix


    【解决方案1】:

    如果您的 servicemix 启用了 ssh 控制台,您可以使用:

    ssh smx@IP_TO_FRAMEWORK -p 8101 osgi:stop 210
    ssh smx@IP_TO_FRAMEWORK -p 8101 osgi:start 210
    

    但是,您需要在此处插入 smx 用户的密码...我在这里没有找到如何使用基于密钥的身份验证。 (ssh-copy-id 不起作用..)

    另一种解决方案是将捆绑包放入部署目录。可能一个简单的触摸就足够了。 (我不知道,更改时间戳是否足以触发重新安装。)

    还有第三种选择:编写一个将启动/停止另一个包的包,给定一个 Java Timer,它将每天执行一次重启任务......

    但是您应该检查您是否无法更改捆绑包,因此它不需要每天重新启动。

    【讨论】:

    • 我已经使用石英的第三个选项..工作正常谢谢
    猜你喜欢
    • 1970-01-01
    • 2014-12-01
    • 2011-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-06
    • 2012-06-26
    • 2015-08-13
    相关资源
    最近更新 更多