我从Orion收到一个ContextUpdate事件,并设置了一个规则来计算接收事件的数字,可能在特定时间窗口内使用相同的“entityId” . 在聚合EPA的派生事件中,我希望“DeviceID”属性假定接收事件的“entityId”的值相同 . 但是,无论是“Deferred”还是“Immediate”评估策略,在消费者输出(文本文件)的DeviceID属性中,我都得到:

“DeviceID”:“[Ljava.lang.Object; @ 4456c43f”

任何提示?

谢谢 .

这是json配置:

{

"epn": {

"events": [{

"name": "DCUPiazzaCarraraContextUpdate",

"createdDate": "Thu Oct 22 2015",

"attributes": [{

"name": "entityId",

"type": "String",

"dimension": 0

}, {

"name": "entityType",

"type": "String",

"dimension": 0

}, {

"name": "battery",

"type": "Double",

"dimension": 0

}, {

"name": "temperature",

"type": "Double",

"dimension": 0

}, {

"name": "stato",

"type": "Boolean",

"dimension": 0

}, {

"name": "rssi",

"type": "Integer",

"dimension": 0

}, {

"name": "lqi",

"type": "Integer",

"dimension": 0

}, {

"name": "timestamp",

"type": "String",

"dimension": 0

}, {

"name": "numprog",

"type": "Integer",

"dimension": 0

}, {

"name": "dcu",

"type": "String",

"dimension": 0

}]

}, {

"name": "DCUAbsence",

"createdDate": "Sat Nov 07 2015",

"attributes": [{

"name": "entityId",

"type": "String",

"dimension": 0

}, {

"name": "entityType",

"type": "String",

"dimension": 0

}, {

"name": "AlertType",

"type": "String",

"dimension": 0

}, {

"name": "eventnum",

"type": "Integer",

"dimension": 0

}, {

"name": "DeviceID",

"type": "String",

"dimension": 0

}, {

"name": "DeviceContext",

"type": "String",

"dimension": 0

}]

}],

"epas": [{

"name": "AbsenceDCU",

"createdDate": "Sat Nov 07 2015",

"epaType": "Aggregate",

"context": "AbsenceDCUComp",

"inputEvents": [{

"name": "DCUPiazzaCarraraContextUpdate",

"consumptionPolicy": "Reuse",

"instanceSelectionPolicy": "First"

}],

"computedVariables": [{

"name": "eventnum",

"aggregationType": "Count",

"DCUPiazzaCarraraContextUpdate": "1"

}],

"evaluationPolicy": "Immediate",

"cardinalityPolicy": "Unrestricted",

"internalSegmentation": [],

"derivedEvents": [{

"name": "DCUAbsence",

"reportParticipants": false,

"expressions": {

"entityId": "\"Alert\"",

"entityType": "\"PiazzaCarrara\"",

"AlertType": "\"006\"",

"eventnum": "eventnum",

"DeviceID": "DCUPiazzaCarraraContextUpdate.entityId",

"DeviceContext": "DCUPiazzaCarraraContextUpdate.entityType"

}

}]

}],

"contexts": {

"temporal": [{

"name": "AbsenceDCUWindow",

"createdDate": "Sat Nov 07 2015",

"type": "TemporalInterval",

"atStartup": false,

"neverEnding": false,

"initiators": [{

"initiatorType": "Event",

"initiatorPolicy": "Ignore",

"name": "DCUPiazzaCarraraContextUpdate"

}],

"terminators": [{

"terminatorType": "RelativeTime",

"terminationType": "Discard",

"relativeTime": "5000"

}]

}],

"segmentation": [{

"name": "AbsenceDCUID",

"createdDate": "Thu Dec 17 2015",

"participantEvents": [{

"name": "DCUPiazzaCarraraContextUpdate",

"expression": "DCUPiazzaCarraraContextUpdate.entityId"

}, {

"name": "DCUAbsence",

"expression": "DCUAbsence.DeviceID"

}]

}],

"composite": [{

"name": "AbsenceDCUComp",

"createdDate": "Thu Dec 17 2015",

"temporalContexts": [{

"name": "AbsenceDCUWindow"

}],

"segmentationContexts": [{

"name": "AbsenceDCUID"

}]

}]

},

"consumers": [{

"name": "OnFileAlert",

"createdDate": "Thu Oct 22 2015",

"type": "File",

"properties": [{

"name": "filename",

"value": "/var/log/tomcat7/Alert.json"

}, {

"name": "formatter",

"value": "json"

}, {

"name": "delimiter",

"value": ";"

}, {

"name": "tagDataSeparator",

"value": "="

}, {

"name": "SendingDelay",

"value": "1000"

}, {

"name": "dateFormat",

"value": "dd/MM/yyyy-HH:mm:ss"

}],

"events": [{

"name": "DCUAbsence"

}, {

"name": "DCUPiazzaCarraraContextUpdate"

}]

}],

"producers": [],

"name": "CounterExample"

}

}

java实现EPA碰撞_使用聚合EPA的派生事件属性中的FIWARE CEP(质子)错误相关推荐

  1. jsp文件里java代码的作用_如何使用JSP 2避免JSP文件中的Java代码?

    小编典典 自从2001年标签库(例如JSTL)和EL(表达语言,那些东西)的诞生以来,在JSP中确实不建议使用scriptlet(那些东西).${} scriptlet的主要缺点是: 可重用性:您无法 ...

  2. java聊天系统异常问题_【图片】写的socket编程实现窗口聊天出现空指针错误 在自己电脑没事【java吧】_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 package cn.client.pc; import java.awt.BorderLayout; import java.awt.Color; im ...

  3. java无法验证证书_如何解决“证书无效,不能用于验证本网站的身份”错误?...

    问题是,如何解决"证书无效并且不能用于验证本网站身份"的错误?.如何解决"证书无效,不能用于验证本网站的身份"错误? 下面是详细信息: 我有一个签名的小已经工作 ...

  4. java 文字添加触发_如何使用自定义触发器向camunda属性面板添加动态值到字段注入列表?...

    对于对答案感兴趣的任何人,我能够通过更改Java Class选择输入的set函数来实现上述目标,如下所示 进口很少 var extensionElementsHelper = require('../ ...

  5. java import自定义类_自定义类加载器-从.class和.jar中读取

    一. 类加载器 JVM中的类加载器:在jvm中,存在两种类加载器, a) Boostrap ClassLoader:这个是由c++实现的,所以在方法区并没有Class对象的实例存在.用于加载JAVA_ ...

  6. java 打印对象所有属性_输出打印某个对象所有属性及属性值

    由于对象的属性值太多,又不想用Debug调试查看,自己还懒,于是上网搜搜,整理了一下代码 package com.port.tools; import java.lang.reflect.Field; ...

  7. java 模拟鼠标键盘_使用SWT模拟鼠标键盘事件

    二.使用SWT中的鼠标键盘事件 在SWT的snippets中有两个例子用来介绍这两个方法的使用,如下: (1).模拟鼠标事件 * UI Automation (for testing tools) s ...

  8. java拖动图片拼图_求教,我的这个拼图程序中的移动图片的改怎么做

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 public class button extends JPanel implements MouseListener, ActionListener { ...

  9. 用Java编辑员工信息_编写一个函数来显示基于Oracle中特定部门的员工信息?

    这些是我创建的表的列表,并为创建的表插入值: CREATE TABLE DEPARTMENT (DEPARTMENT_ID NUMBER PRIMARY KEY, DEPARTMENT_NAME VA ...

最新文章

  1. 计数排序之python
  2. 数据科学Python训练营课程:从初级到高级 Python for Data Science Bootcamp Course:Beginner to Advanced
  3. 【 MATLAB 】legend 的使用简析
  4. vue的Virtual Dom实现- snabbdom解密
  5. 中国家用中央空调行业发展动态解析及规划趋向预测报告2022-2028年版
  6. 收官礼 |《神策 2018 数据驱动大会回顾专刊》发布,你要的干货,已打包!
  7. leetcode之Tow Sum两数之和的三种思路
  8. Ubuntu与Mint哪个好?Linux运维发行版本推荐!
  9. GitLab CI/CD
  10. 透析WINCE的控制面板
  11. 这款中间件支持多线程,居然吊打牛B的 Redis!
  12. 错误使用 xlim (line 31) 范围必须为包含递增的日期时间值的 2 元素向量
  13. 已知圆上三个点坐标,求圆半径 r 和 圆心坐标
  14. 下载官方Intel的Windows 10网卡驱动
  15. 软件测试价值观-SMBT新理念
  16. php文件 怎么写韩文,php插入韩文txt文件内的数据,SQL-Front显示乱码
  17. EC20 GPS RMC格式数据转化
  18. 微课登陆显示服务器繁忙,老师为什么教别人孩子容易,教自家孩子却这么难?| 公益微课...
  19. ITIL Expert
  20. 看Linus骂人,真解气

热门文章

  1. autojs脚本引擎实现的安卓手机发短信源码
  2. 红海云eHR系统助力HR破解校招困境
  3. 小米三年市值300亿,雷军二次创业为何如此成功?
  4. 寻找黑匣子--程序行为记录与跟踪
  5. 基于SpringBoot的网站后台管理系统
  6. Unity中实现3D人物残影效果
  7. 西电中兴模拟招聘面试
  8. LIRA: Learnable, Imperceptible and Robust Backdoor Attacks 论文笔记
  9. 突出显示当前页面导航(菜单)链接
  10. ping : www. baidu .com: Name or service not knowm