问题标签 [epl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
printing - 模拟 EPL2 打印机服务器端
关于模拟 ZPL 打印机等的 SO 存在一些问题,但它们都需要一些本机应用程序或应用程序。(见这里:模拟 ZPL 打印机)
我的问题: 是否可以模拟 EPL2 打印机语言以通过代码在 unix 机器上呈现 .png?
random - 返回最后 2 个事件中的随机事件
假设以下 Esper 事件(Esper Tryout 页面):
我想每 3 秒从最后两个事件中随机返回一个。
我从以下尝试开始,但它不起作用,因为随机变量一旦初始化就永远不会改变。
我很感激任何想法。
esper - 从某个日期开始激活模式
我来自西班牙,请原谅我的英语,因为我不太擅长语言。这是我的问题。我在 ESPER-EPL 中编程。我想检测自特定日期下午 3 点以来的 6 个事件,但我不知道如何正确执行。我知道我必须在任何运算符中输入代码,但我开始发疯了。你可以帮帮我吗?
sql - 在 EPL 在线测试中使用 ESPER 时间戳
我有一个简单的问题,我在 stackoverflow 或 ESPERTECH 网站上找不到任何分析器。我的计划是编写一个 ESPER CEP 引擎来检查实时系统中的值。为了检查规则在编辑后是否正确,我在数据库中已经记录了一些测试用例,规则应该明确触发这些用例。所有传感器值都在一个看起来像这样的表中:
如果我以这种格式获取事件数据是否有可能:
在 EPL 在线试用中以任何方式将其用作输入流,以便我可以立即使用它并将时间戳用作“esper-time”?我想避免 t.plus(10 seconds) 因为我必须手动添加它。
java - 将文本文件中的数据存储到 Esper 引擎以在 EPL 中使用
我有一个文本文件,其中包含以下格式的行:
本质上,一个 3 字符串和一个整数值。它们的格式不会改变,但整数的值可能取决于事件。
我想将此文件中的信息存储到引擎中,以便我可以在 EPL 语句中使用它。我希望能够将传入事件与我的列表进行比较,并在某些情况发生时采取行动。
也就是说,每次发生事件时,我都会检查我的数据以查看它是否在我的列表中。假设一个事件有代码 XYZ,我检查并看到我有它,我执行操作然后更改 XYZ 整数的值。不需要更新文件,它只是将数据输入引擎的一种手段。
我相信有几种可能的方法可以解决这个问题,但我不确定如何完成它们的实施以及最佳实践。
选项 1:使用方法调用,如中所述
我按照有关提供方法和元数据的说明进行操作,但我很困惑如何在 EPL 语句中迭代返回的数据?我的方法的返回是:
其中 MyStock 是 [String, Integer] 对。
显然不起作用,因为股票是一个集合
那么如何遍历 EPL 中的集合呢?
选项 2:或者,我可以将文件输入 Map,然后将 Map 作为变量保存到引擎中?
我也被这里的迭代困住了。我相信我可能错过了这些概念中的关键部分,我想指出正确的方向。更好的是,类似的东西的工作示例会很好。
可能的解决方案:
java - Esper 部署错误:静态方法的返回类型无效,需要 Java 类
我的应用程序配置并部署了一个 esper 引擎,该引擎将一个 epl 模块解析为一个字符串,该模块存储在 MySQL 数据库中。除非我尝试从 epl 模块调用静态方法,否则一切正常。我在部署引擎时收到以下错误:DeploymentActionException:在表达式“select ...”中的模块“MyModule”中部署失败:错误开始语句:类“MyClass”的静态方法“myMethod”的返回类型无效,需要Java班级。
这是方法:
这是引擎配置和模块部署:
这是 epl 模块:
MyEvent 有一个用于返回 String 的 propertyA 的 getter。
我已经来回阅读并重新阅读了文档。看起来一切都应该工作。我在网上找到了进一步表明一切都很好的例子。但我无法克服这个错误。
我已经尝试将导入移动到 epl 模块。我尝试从 POJO 事件更改为 Map 事件,然后再返回。我尝试在 epl 模块中创建模式并使用运行时 API 配置事件类型并再次返回。
如果我取出这个方法调用,一切都会与 epl 模块中的其他语句(未显示)一样工作。
我错过了什么?
complex-event-processing - 如何将 Esper CEP 引擎与 DDS 连接
我相信我错过了与 dds 概念相关的东西。我的想法是使用 EsperIO 适配器、数据流或插件将来自 dds 的传入事件插入到 esper 引擎,但我看不清楚。
有人帮忙!!(提前致谢)
esper - 如何在 Esper 中正确创建阈值警报语句
我正在尝试创建一组 EPL 语句,允许引擎在值超过或不超过阈值时发出警报。另一种理解它的方式就像一个“围栏”或地理围栏。
当值进入或离开该区域时,语句集必须发出警报。例如,下一个 'fence' 值>45 必须仅在值大于 45 或小于或等于 45 时发出警报,但仅在值超过阈值时才会发出警报。
这是一个 I/O 示例。对于具有属性距离且围栏距离>45 的 DistanceEvents。
输入
输出
有人可以帮我吗?