1

apama_project可以指定用户定义类型的注入顺序吗?似乎engine_deploy不会自动解析用户定义的依赖关系图。


使用apama_project工具,我设置了一个包含两个 *.mon 文件的项目。1.mon 依赖于 2.mon 中的事件定义。

TestProject
  |-.dependencies
  ...
  |-events
  |-monitors
  |  |-1.mon // depends 2.mon
  |  |-2.mon
  |-.project

目的是查看engine_deploy工具是否可以识别用户定义类型的依赖树。不幸的是,它似乎没有:

 engine_deploy -d ../Deployment .
INFO: copying the project file from /home/twanas/base_project to output directory ../Deployment
WARN: Overwriting output deployment directory ../Deployment
ERROR: Failed to generate initialization list as the project has below error(s): 
/home/twanas/base_project/monitors/1.mon: 1: the name rt in the com namespace does not exist
/home/twanas/base_project/monitors/1.mon: 5: "A" does not exist

完整来源:

// 1.mon
using com.rt.sub_a;

monitor B {
    action onload() {
        on all A() as a {
            log a.toString();
        }
    }
}

// 2.mon
package com.rt.sub_a;

event A {
    string mystring;
}

假设用户在 linux 上开发,所以不使用“SoftwareAG Designer”——这怎么能实现?

单独说明 - apama_projectengine_deploy是对工具库的重要补充。

4

1 回答 1

0

该问题实际上是由无效的 EPL 引起的using com.rt.sub_a;

这些工具确实解决了用户定义的依赖关系,这非常好。

于 2020-04-16T06:00:28.053 回答