问题标签 [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.

0 投票
1 回答
613 浏览

printing - 模拟 EPL2 打印机服务器端

关于模拟 ZPL 打印机等的 SO 存在一些问题,但它们都需要一些本机应用程序或应用程序。(见这里:模拟 ZPL 打印机

我的问题: 是否可以模拟 EPL2 打印机语言以通过代码在 unix 机器上呈现 .png?

0 投票
1 回答
47 浏览

random - 返回最后 2 个事件中的随机事件

假设以下 Esper 事件(Esper Tryout 页面):

我想每 3 秒从最后两个事件中随机返回一个。

我从以下尝试开始,但它不起作用,因为随机变量一旦初始化就永远不会改变。

我很感激任何想法。

0 投票
1 回答
21 浏览

esper - 从某个日期开始激活模式

我来自西班牙,请原谅我的英语,因为我不太擅长语言。这是我的问题。我在 ESPER-EPL 中编程。我想检测自特定日期下午 3 点以来的 6 个事件,但我不知道如何正确执行。我知道我必须在任何运算符中输入代码,但我开始发疯了。你可以帮帮我吗?

0 投票
1 回答
262 浏览

sql - 在 EPL 在线测试中使用 ESPER 时间戳

我有一个简单的问题,我在 stackoverflow 或 ESPERTECH 网站上找不到任何分析器。我的计划是编写一个 ESPER CEP 引擎来检查实时系统中的值。为了检查规则在编辑后是否正确,我在数据库中已经记录了一些测试用例,规则应该明确触发这些用例。所有传感器值都在一个看起来像这样的表中:

如果我以这种格式获取事件数据是否有可能:

在 EPL 在线试用中以任何方式将其用作输入流,以便我可以立即使用它并将时间戳用作“esper-time”?我想避免 t.plus(10 seconds) 因为我必须手动添加它。

0 投票
1 回答
115 浏览

java - 将文本文件中的数据存储到 Esper 引擎以在 EPL 中使用

我有一个文本文件,其中包含以下格式的行:

本质上,一个 3 字符串和一个整数值。它们的格式不会改变,但整数的值可能取决于事件。

我想将此文件中的信息存储到引擎中,以便我可以在 EPL 语句中使用它。我希望能够将传入事件与我的列表进行比较,并在某些情况发生时采取行动。

也就是说,每次发生事件时,我都会检查我的数据以查看它是否在我的列表中。假设一个事件有代码 XYZ,我检查并看到我有它,我执行操作然后更改 XYZ 整数的值。不需要更新文件,它只是将数据输入引擎的一种手段。

我相信有几种可能的方法可以解决这个问题,但我不确定如何完成它们的实施以及最佳实践。

选项 1:使用方法调用,如中所述

我按照有关提供方法和元数据的说明进行操作,但我很困惑如何在 EPL 语句中迭代返回的数据?我的方法的返回是:

其中 MyStock 是 [String, Integer] 对。

显然不起作用,因为股票是一个集合

那么如何遍历 EPL 中的集合呢?

选项 2:或者,我可以将文件输入 Map,然后将 Map 作为变量保存到引擎中?

我也被这里的迭代困住了。我相信我可能错过了这些概念中的关键部分,我想指出正确的方向。更好的是,类似的东西的工作示例会很好。

可能的解决方案:

0 投票
1 回答
102 浏览

java - Esper 部署错误:静态方法的返回类型无效,需要 Java 类

我的应用程序配置并部署了一个 esper 引擎,该引擎将一个 epl 模块解析为一个字符串,该模块存储在 MySQL 数据库中。除非我尝试从 epl 模块调用静态方法,否则一切正常。我在部署引擎时收到以下错误:DeploymentActionException:在表达式“select ...”中的模块“MyModule”中部署失败:错误开始语句:类“MyClass”的静态方法“myMethod”的返回类型无效,需要Java班级。

这是方法:

这是引擎配置和模块部署:

这是 epl 模块:

MyEvent 有一个用于返回 String 的 propertyA 的 getter。

我已经来回阅读并重新阅读了文档。看起来一切都应该工作。我在网上找到了进一步表明一切都很好的例子。但我无法克服这个错误。

我已经尝试将导入移动到 epl 模块。我尝试从 POJO 事件更改为 Map 事件,然后再返回。我尝试在 epl 模块中创建模式并使用运行时 API 配置事件类型并再次返回。

如果我取出这个方法调用,一切都会与 epl 模块中的其他语句(未显示)一样工作。

我错过了什么?

0 投票
1 回答
77 浏览

complex-event-processing - 如何将 Esper CEP 引擎与 DDS 连接

我相信我错过了与 dds 概念相关的东西。我的想法是使用 EsperIO 适配器、数据流或插件将来自 dds 的传入事件插入到 esper 引擎,但我看不清楚。

有人帮忙!!(提前致谢)

0 投票
1 回答
2470 浏览

javascript - 从 Javascript 将原始 ZPL 和 EPL 发送到打印机

我需要从 javascript 将原始 ZPL 和 EPL 代码发送到打印机。通过一些研究,我能够通过这个答案部分实现它。

这使得将原始 ZPL 发送到打印机成为可能。我的问题是相同的方法不适用于 EPL。每当我尝试发送 EPL 时,我都会以空白标签结束。

是@Lakerfield 的代码的小提琴,是他的代码和一个EPL 代码示例。EPL 示例代码已经过测试,所以我知道这与语法错误无关。

那么,考虑到这种情况,是否还需要更改任何内容才能发送 EPL?

0 投票
1 回答
60 浏览

amqp - Esper AMQPSource 未收到事件

我正在尝试使用 AMQPSource 并且我收到了下面描述的错误,并且导入在 EPL 模块中也不起作用。事先,我测试了将完整的包名添加到 DistanceEvent (events.DistanceEvent 并且不起作用)。

要发送消息,我正在使用带有下一个有效负载的发布 Rabbitmq webadmin queue 选项:{"distance":33}

有人可以帮我吗?

错误

EPL 模块

部署 EPL 模块

事件定义

数据流实例

发件人

0 投票
2 回答
87 浏览

esper - 如何在 Esper 中正确创建阈值警报语句

我正在尝试创建一组 EPL 语句,允许引擎在值超过或不超过阈值时发出警报。另一种理解它的方式就像一个“围栏”或地理围栏。

当值进入或离开该区域时,语句集必须发出警报。例如,下一个 'fence' 值>45 必须仅在值大于 45 或小于或等于 45 时发出警报,但仅在值超过阈值时才会发出警报。

这是一个 I/O 示例。对于具有属性距离且围栏距离>45 的 DistanceEvents。

输入

输出

有人可以帮我吗?