无法在悉地中使用'regex' http.status.code处理响应



无法处理响应,对于响应 500:

@source(type='http-response', sink.id = 'serviceActivate', http.status.code = '5d+', @map(type = 'json', @attributes(result = '$.result')))

@source(type='http-response', sink.id = 'serviceActivate', http.status.code = '[2|4|5]00', @map(type = 'json', @attributes(result = '$.result')))

我看到一个错误:

[2019-12-19 11:35:06,221] ERROR {org.wso2.extension.siddhi.io.http.source.HttpResponseMessageListener} - No source of type 'http-response' for status code '500' has been defined. Hence dropping the response message.

对于连续的多个源,不使用正则表达式,没有错误:

@source(.... http.status.code = '200',.....)
@source(.... http.status.code = '400',.....)
@source(.... http.status.code = '500',.....)

如何正确编写正则表达式?

这似乎是由于错误,WSO2 SP 4.4.0基于Siddhi Core 4x,目前尚未积极开发。我用最新的 Siddhi 发行版 5.1.2 测试了上述内容,无法重现。 在此处查看有关悉达 5x 开发的更多详细信息。

请尝试将正则表达式分别用于 200 和 400 范围状态,分别为"2**"和"4**"。

最新更新