问题标签 [fiware-cep]
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.
fiware - Fiware CEP 服务器停止响应
在 Fi-Cloud 的 CEP 中进行开发时,我遇到了一个反复发生的问题。当我试图开发一个定义来执行任务时,CEP 的服务器和创作工具停止响应,尽管 ssh 仍然响应。
这个问题在我开发时发生。我正在使用 AuthoringTool 一点一点地更改定义,然后通过创作工具的导出功能将其重新上传到服务器。为了在每次更改时使用新定义重新启动质子,我使用 Google 的 Postman 进行这个单一操作:
-PUT(网址:http://{ip}:8080/ProtonOnWebServerAdmin/resources/instances/ProtonOnWebServer)标头:'Content-Type':'application/json';正文:{ “action”:“ChangeDefinitions”,“definitions-url”:“/ProtonOnWebServerAdmin/resources/definitions/Definition_Name” }
同时,我使用三个 ssh 实例登录,一个用于监视在 /opt/tomcat10/sample/ 上创建的文件和其他内容,另外两个用于 'tail -f' 定义写入的日志文件,在处理事件时:一个日志记录接收到的事件,另一个日志记录 EPAgent 检测到的事件。
我在开发过程中一遍又一遍地迭代这些过程,最终 CEP 服务器和创作工具停止响应。
通过“拖尾”tomcat 的日志文件(# tail -f /opt/tomcat10/logs/catalina.out),我可以看到,在这些情况下,如果我尝试:
-GET (url: http://{ip}:8080/ProtonOnWebServerAdmin/resources/instances/ProtonOnWebServer ) 我没有收到回复,tomcat 记录以下回复:
ssh 仍然有响应,我可以这样查看 tomcat 的日志。为了克服这个问题并继续,我退出 ssh 连接并在 Fi-Cloud 中重新启动 CEP 的实例。
我用来重新上传和重新运行定义的程序是否不合适?我应该采取不同的开发方法吗?
fiware - Fiware 实验室上的 Fiware-CEP 映像入门
我在 Fiware Lab 上推出了“cep-r3.3.3-img”镜像。
我已允许从外部访问端口 8080。
我无法访问http://<host>:8080/AuthoringTool/Main.html
在浏览器中访问的质子界面。
然后我尝试按照文档中提供的示例进行操作。链接的示例有一个 run.sh,它向http://<host>:8080/v1/admin/config
.
此端点(以及所有 /v1/ 端点)返回 404。
为了使提供的图像按预期工作,我还需要执行什么其他操作吗?
activemq - FIWARE CEP (Proton) REST 输出认证错误
我正在训练使用 REST 消费者将输出事件从 FIWARE CEP (Proton) 发送到 ActiveMQ 队列。访问 ActiveMQ 队列的凭据包含在 URL 中,如http://user:passwrd@XXXX:xxxx/api/message/myqueue,但我有以下错误:
com.ibm.hrl.proton.webapp.resources.EventResource submitNewEvent
INFO:发送到质子运行时的事件...
org.apache.commons.httpclient.auth.AuthChallengeProcessor selectAuthScheme
INFO:选择的基本身份验证方案
org.apache.commons.httpclient。 HttpMethodDirector 进程WWWAuthChallenge
信息:没有可用于 BASIC 'ActiveMQRealm'@XXXX
com.ibm.hrl.proton.server.executorServices.SimpleThreadFactory$ProtonExceptionHandler uncaughtException的凭据
:线程中未捕获的异常:线程 [4,5,main],异常:com。 ibm.hrl.proton.adapters.rest.client.RESTException:com.ibm.hrl.proton.adapters.rest.client.RESTException:无法执行事件实例的 POST:...
带有请求标头:
Content-Type: text/plain
User-Agent: Jakarta Commons-HttpClient/3.0
Host: XXXX:xxxx
Content-Length: 389
to consumer http://user:passwrd@XXXX:xxx/api/message/myqueue,响应结果: 401
似乎 Proton 没有从 URL 中提取凭证。
其他人有同样的问题吗?
fiware - Proton CEP Fiware:删除旧收到的事件
我在使用 Proton CEP 时遇到了这种问题:我目前有一个“序列”EPA;它的输入是 2 个事件。但是这些事件有不同的粒度:假设我有 A 和 B 事件;我收到 N 个“A”事件和 M 个“B”事件,其中 M << N。所以我想要一个规则,比如“如果 A 类型的事件在 X 秒内没有被消耗,则删除它”,否则我'有一个很长的 A 事件队列;我只需要针对最近(时间)事件评估规则。实际上,我有一个假的室温传感器,它每 5 秒发送一次温度更新,我还有另一个程序可以检查外部天气并每分钟发送一次。
知道如何解决这种情况吗?
非常感谢!
fiware - FiWare CEP (Proton) 不通过 REST 响应
我对 CEP 有一些问题,希望有人能提供帮助。我在 FiWare Cloud 中有一个 CEP 实例,采用默认设置。我有一个带有 3 个参数的事件,一个时间上下文,它定义了从启动时开始并且永远不会结束,没有什么特别的。如果此事件出现,CEP 应以 REST 输出响应。几个小时内一切正常,但第二天就停止了工作。尝试重新启动服务器,以及定义。
有任何想法吗?
fiware - Orion / Proton 订阅:java.lang.NullPointerException 解析来自 Orion 的事件
每当 Orion 发送事件时,我的 Proton 实例都会失败并出现 java.lang.NullPointerException
这是质子日志:
我已阅读用户指南的附录并仔细检查了事件名称和属性列表。
这是 Orion 发送的 xml:
这是 Proton 项目的定义(顺便说一句,这是从服务器文件系统复制的项目,因为其余 api 也因 NullPointerException 而失败)
这是我的 docker-compose 文件:
我正在使用 Orion 0.28(支持 XML 通知的最后一个)和最新的 Proton
更新 1 - catalina.log
fiware - EPA CEP PROTON 中的阵列条件
使用 CEP Proton,我想检查在某个时间间隔内收到的事件,第二个和后续事件的 id 是否包含在第一个事件中的数组类型属性中。假设第一个事件带有名为 group 的属性,它是一个整数数组 (10, 20, 30)。以下事件将带有一个 id,例如 20、25 等。我想检查这些事件的 id 是否包含在第一个事件中包含的属性组中。为此,我在 EPA 中创建了一个条件
但是,当我单击验证时出现错误
我做错什么了吗?我不能使用访问属性数组ArrayGet
吗?或者可能ArrayContains
无法使用的结果ArrayGet
?
JSON
fiware - CEP 5.4.3 的输入事件中的 REST paylod CEP
去年,我为 CEP 创建了一个示例,并且成功了。我的例子很简单;我将 2 个参数以 json 格式放入输入事件中,例如(http://proton:8080/ProtonOnWebServer/rest/events):
现在我正在尝试运行这个示例,如果我使用 CEP(版本 5.4.3)我在尝试发送输入事件时遇到错误,但如果我使用旧版本(3.3.3)就可以了. 错误是:
您能否建议我如何在输入事件中编写 REST 有效负载?
感谢你并致以真诚的问候,
帕斯夸莱
fiware - CEP 5.4.3,不触发基本条件
使用 CEP 我正在尝试制作 Proton 和 Orion 之间通信的基本示例。我只是想让 Proton 接收来自 Orion 的温度通知,如果温度值高于或等于 20,则发回一个更改一个布尔属性的有效负载。
这是我正在使用的定义。
我尝试在收到第一次更新时创建一个文件,但这个文件总是空的,顺便说一句,它是在我的目录中正确创建的,并且每次我更改定义时都会更改。其余的有效负载永远不会发送,就像条件永远不会触发一样。
我发送的有效载荷:
日志 catalina.out :
INFOS:启动事件消息正文阅读器 févr。2017 年 2 月 23 日上午 11:23:35 com.ibm.hrl.proton.webapp.providers.EventJSONNgsiMessageReader parseVTwoFormat INFOS:事件:TemperatureContextUpdate févr。2017 年 2 月 23 日上午 11:23:35 com.ibm.hrl.proton.webapp.providers.EventJSONNgsiMessageReader readFrom INFOS:完成的事件消息正文阅读器 févr。2017 年 2 月 23 日上午 11:23:35 com.ibm.hrl.proton.webapp.providers.EventJSONNgsiMessageReader 从 INFOS 读取:EventJSONNgsiMessageReader:读取事件 TemperatureContextUpdate;实体 ID=temp1;EventId=ba868559-7589-4720-ab75-658b920a3f14;乔德=假;实体类型=温度;计时=空;温度=28;检测时间=1487845415319;名称=; 确定性=1;成本=0;事件源=; 发生时间=空;持续时间=0;注释=; 过期时间=空;从经纪人... févr。2017 年 2 月 23 日上午 11:23:35 com.ibm.hrl.proton.webapp.resources。EventResource submitNewEvent INFOS:开始 submitNewEvent févr。2017 年 2 月 23 日上午 11:23:35 com.ibm.hrl.proton.webapp.resources.EventResource submitNewEvent INFOS:发送到质子运行时的事件...
所以知道我的问题在哪里吗?
谢谢。
complex-event-processing - 领域数据/参考数据实现?
相当简单的问题,但我无法通过文档找到解决方法。
我对可以比较所有事件的一组核心参考数据感兴趣。在这个简单的例子中,有一些分段上下文讨论了 nodeID——但这意味着 nodeID 的不同值,因为它们进入分叉分区,然后可以在以后使用(例如聚合)。
我想知道是否有任何方法可以通过提要预填充或预注册整个分区过程 - 并避免冗长的启动过程为我的域中的每个不同 ID 提供事件