Я обнаружил, что когда CEP/DAS получает событие потока MQTT, которое имеет значение null в атрибуте STRING, запустите java.lang .NullPointerException и закрыть соединение MQTT.WSO2 CEP/DAS - соединение MQTT недоступно MqttException (0) - java.lang.NullPointerException
Вот пример
РАБОТЫ (sensorName имеет значение)
{
"event": {
"metaData": {
"timestamp": 4354643,
"isPowerSaverEnabled": false,
"sensorId": 900,
"sensorName": "temperature"
},
"correlationData": {
"longitude": 4.504343,
"latitude": 20.44345
},
"payloadData": {
"humidity": 5.0,
"sensorValue": 422
}
}
}
FAILS (когда sensorName равна нулю)
{
"event": {
"metaData": {
"timestamp": 4354643,
"isPowerSaverEnabled": false,
"sensorId": 900,
"sensorName": null
},
"correlationData": {
"longitude": 4.504343,
"latitude": 20.44345
},
"payloadData": {
"humidity": 5.0,
"sensorValue": 422
}
}
}
Чтобы обойти это, мы посылаем "" вместо нулевого значения, но есть способ определить, что атрибут в потоке может su pport null values?
Thank you
спасибо !!. Исправление будет доступно в версии DAS 3.1.0? –