我发现当 CEP/DAS 接收到 STRING 属性中具有空值的 MQTT 流事件时,触发 java.lang.NullPointerException 并关闭 MQTT 连接。
这是示例
WORKS(sensorName 有值)
{
"event": {
"metaData": {
"timestamp": 4354643,
"isPowerSaverEnabled": false,
"sensorId": 900,
"sensorName": "temperature"
},
"correlationData": {
"longitude": 4.504343,
"latitude": 20.44345
},
"payloadData": {
"humidity": 5.0,
"sensorValue": 422
}
}
}
失败(当sensorName为空时)
{
"event": {
"metaData": {
"timestamp": 4354643,
"isPowerSaverEnabled": false,
"sensorId": 900,
"sensorName": null
},
"correlationData": {
"longitude": 4.504343,
"latitude": 20.44345
},
"payloadData": {
"humidity": 5.0,
"sensorValue": 422
}
}
}
为了解决这个问题,我们发送“”而不是空值,但是有一种方法可以定义流中的属性可以支持空值吗?
谢谢你