apama - 将资本市场框架捆绑包添加到 apama_project
问题描述
官方文档指出“不支持从 Capital Markets Foundation、Capital Markets Adapters 或用户定义的捆绑目录添加捆绑包。”。
然而,在检查了官方支持的捆绑包是如何添加到.dependencies
文件中的之后,我通过提供产品目录的相对路径成功地添加了资本市场捆绑包,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<apama-project>
<dependency>
<dependencyentry path="" kind="src"/>
</dependency>
<catalogs>
</catalogs>
<bundles>
<bundle file="DummyMDA.bnd" origin-path="../../../ApamaCapitalMarketsFoundation/ASB/bundles" origin="PRODUCT_CATALOG">
...
</bundle>
</bundles>
</apama-project>
我能够engine_deploy
毫无问题地完成这个项目,并确认在运行时注入了依赖项correlator --config /path/to/deploy/
。
虽然没有官方支持 - 这种方法有什么后果吗?并且看起来能够使用 ant 替换大量捆绑代码engine_deploy
,这将是有利的。apama_project
aunit test framework
解决方案
直接回答,我相当肯定你在这里所做的不会有什么大问题。这有点hacky,但该机制应该可以很好地处理它(如您所见)。如果有问题,我将进行一些实验并在此处更新。
此外,有趣的是,您现在实际上已经这样做了,因为我们目前正在努力提供一个更全面的测试框架(不确定确切的目标版本),这可能会进一步帮助您。我有兴趣深入了解您在做什么以及我们如何使您的生活更轻松,如果您有兴趣告诉我更多信息,请给我发信息。
推荐阅读
- r - setdiff(x,y) 错误:返回 x 而不是仅在 x 中而不是在 y 中的值
- codenameone - Codename One EasyThread.addGlobalErrorListener usage
- python - 如何修复此错误并与导入 sklearn 相关?
- jsf - 为什么dataTable不显示项目?
- sql - 重新启动 T-SQL 中的行号
- flutter - 颤振应用内购买-在应用发布后可以删除广告吗?
- c++ - 16 个嵌套 For 循环加速 C++/Rcpp
- python - 使用 re 和 glob 库更改路径中的文件夹以进行写入
- javascript - 如何从对象中导出数据?
- node.js - 使用 firebase 服务处理文件