2016-08-02 28 views
0

Ich habe einen Empfänger, der eine Zeichenfolge erhalten:Fehler bei Lasttest und regulären Ausdrücken - WSO2

Eventtype=2 
Machineuserid={e5abyyef-t0dc-8wve-udxp-593z3swpbs10} 
Datetime=2016-7-15 9:30:57.000 -0500 
Licensekey=WxyzChXjhJ-dgjfZfHnL9-bWd4e2vxjD-eIs5hDu0To-VOxL111BAj 
Version=4.1.3 
Data=http://www.easysol.net/|53.70.16.07 
Extradata=NA 
OS=win64 
OSVersion=6.1 

Mein Strom eine atributte von String-Typ:

{ 
    "name": "DATOS", 
    "version": "1.0.0", 
    "nickName": "", 
    "description": "", 
    "metaData": [ 
    { 
     "name": "DATA", 
     "type": "STRING" 
    } 
    ] 
} 

Ich verwende einen regelmäßigen expresion zum laden meiner string in der atributte daten meines streams DATOS. Meine regelmäßige expresion ist die nächste "([^;] +)":

<?xml version="1.0" encoding="UTF-8"?> 
<eventReceiver name="httpdatos" statistics="disable" trace="disable" xmlns="http://wso2.org/carbon/eventreceiver"> 
    <from eventAdapterType="http"> 
     <property name="transports">all</property> 
    </from> 
    <mapping customMapping="enable" type="text"> 
     <property> 
      <from regex="([^;]+)"/> 
      <to name="meta_DATA" type="string"/> 
     </property> 
    </mapping> 
    <to streamName="DATOS" version="1.0.0"/> 
</eventReceiver> 

Aber mein Problem ist, wenn ich Belastungstests machen und nach von 200 Fäden ich die nächsten Fehler:

org.wso2.siddhi.core.exception.ExecutionPlanRuntimeException: Cannot Execute Insert/Update. Null value detected for attributemeta_DATA 

Kannst du mir bitte helfen.

Antwort

0

Dies ist ein bekanntes Problem in DAS 3.0.1, und das Problem tritt aufgrund der RDBMS-Ereignistabelle update/insert auf, wenn ein Nullwert für das String-Attribut eines Ereignisses vorliegt. Es wird in der nächsten DIE 3.1.0 Release behoben .. Siehe [1] für weitere Informationen ..

[1] https://wso2.org/jira/browse/DAS-479