Невозможно обрабатывать ответы с использованием кодов состояния HTTP с регулярным выражением в Сиддхи

Я пытался обработать / получить все ответы с кодами состояния 2xx с HTTP-кодом ответа regex '2 \ d +', но он не обрабатывал его должным образом. Когда я ввожу код состояния HTTP напрямую (например, '202 ') затем он обрабатывал ответ. Но я хочу, чтобы с этим справлялось регулярное выражение.

@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] ОШИБКА {org.wso2.extension.siddhi.io.http.source.HttpResponseMessageListener} - ни один источник типа 'http-response', совпадающий с кодом состояния '202', не имеет был определен. Следовательно, отбрасывание ответного сообщения.

Пожалуйста, помогите мне справиться с этим, используя коды регулярных выражений.


person Vigneshwaran    schedule 26.11.2019    source источник


Ответы (1)


В запросе Сиддхи вы указали код статуса как «2 \\ d +». Пожалуйста, измените его на '2 \ d +'

person Niruhan Viswarupan    schedule 26.11.2019
comment
Я дал это как '2 \\ d +' (две обратные косые черты) ... Документация по запросам сиддхи также имеет то же самое ... В любом случае позвольте мне попробовать ваше предложение ... - person Vigneshwaran; 26.11.2019
comment
Да, я отредактировал свой комментарий, добавив 2 обратных косых черты. Решило ли вашу проблему использование одинарной обратной косой черты? Этот упущение в документации будет исправлено. - person Niruhan Viswarupan; 28.11.2019