【问题标题】:Dynamic Reconfiguration in OW2 FraSCAti (Programmatically)OW2 FraSCAti 中的动态重新配置(以编程方式)
【发布时间】:2014-01-19 10:29:50
【问题描述】:

我对 OW2 FraSCAti 的动态重新配置功能感兴趣。 (例如,启动/停止 SCA 组件)。到目前为止,我可以看到有两种方法可以实现这一点。

1- 使用FraSCAti FScript,如下:

FraSCAtiFScript> $root
#<scacomponent: reconfig>

FraSCAtiFScript> stop($root)
FraSCAtiFScript> state($root)
STOPPED

FraSCAtiFScript> start($root)
FraSCAtiFScript> state($root)
STARTED 

2- 通过使用 FraSCAti Explorer GUI,例如,按如下方式停止组件:

但我想通过访问 API 以编程方式执行这些重新配置。有这样做的例子吗?

来源:http://frascati.ow2.org/doc/1.4/ch09s02.html#d95e926

【问题讨论】:

    标签: configuration lifecycle composite-component fractals sca


    【解决方案1】:

    您可以使用Remote API。示例:

    使用 FraSCAti FScript 重新配置

    import org.ow2.frascati.remote.introspection.resources.Node;
    
    Collection<Node> result;
    
    System.out.println("Before reconfiguration:");
    result = reconfiguration.eval("$domain/scadescendant::services;");
    System.out.println(result);
    
    reconfiguration.eval("set-state($domain/scadescendant::services, \"STOPPED\");");
    
    System.out.println("After reconfiguration:");
    result = reconfiguration.eval("$domain/scadescendant::services;");
    System.out.println(result);
    

    使用 FraSCAti FScript 查询

    import org.ow2.frascati.remote.introspection.resources.Node;
    
    Collection<Node> result = reconfiguration.eval( 
        "$domain/scadescendant::component-factory/scaservice::*;"
    );
    
    System.out.println(result);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-05
      • 2023-02-18
      • 1970-01-01
      • 1970-01-01
      • 2019-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多