无法使用 Siddhi 中的 'regex' http 状态代码处理响应

Unable to handle responses using 'regex' http status codes in Siddhi

我试图 handle/receive 所有带有 'regex' http 响应代码 '2\d+' 的 2xx 状态代码的响应,但它没有将其处理为 expected.When 我直接输入 http 状态代码(例如“202”)然后它正在处理响应。但我希望 'regex' 处理它。

@source(type='http-response', sink.id='Response',http.status.code='2\d+', @map(type='json',@attributes(success = 'status')))
@sink(type='log')
define stream ResponseStream(success string);

这是我使用正则表达式代码时得到的响应。

[2019-11-26 07:16:42,705] ERROR {org.wso2.extension.siddhi.io.http.source.HttpResponseMessageListener} - No source of type 'http-response' that matches with the status code '202' has been defined. Hence dropping the response message.

请帮助我使用正则表达式代码处理此问题。

在您的 Siddhi 查询中,您将状态代码指定为“2\\d+”。请将其更改为'2\d+'