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_project和engine_deploy是对工具库的重要补充。