Как получить исходное сообщение из ответа http-запроса (приемника)? - PullRequest
0 голосов
/ 25 декабря 2018

Я делаю http запрос ({f_id:1001}) к службе http.Сервис возвращает мне только true / false в результате без источника f_id.

И хочу выбрать ответ на него с источником F_ID:

@sink(type='http-request', publisher.url='http://127.0.0.1:3020/', 
    method="POST", sink.id='download-sink', @map(type='json'))
define stream OutputToNodejs(f_id long);

@source(type='http-response' , sink.id='download-sink', 
    http.status.code='200',
    @map(type='json', @attributes('result'))) 
define stream responseStream2xx(result bool);

@info(name = 'SimpleLogTrigger')
from responseStream2xx 
    select result as text, f_id_from_request /* HOW GET F_ID from source request HERE */
    insert into OutputStream2;

И я хочу использовать сообщение запроса источника в select fromисходный ответ.Но как я могу получить исходное сообщение здесь?Если я не могу - может быть, я могу переслать какой-то идентификатор из запроса в ответ?

1 Ответ

0 голосов
/ 26 декабря 2018

Нет готового способа сделать это в настоящее время.Есть два обходных пути, чтобы сделать это.

  1. Сделайте так, чтобы ваш сервис тоже возвращал f_id в ответе и поместил его в поток ответов
  2. Добавьте улучшение в приемник HTTP-запросов и HTTP-ответsource , чтобы source мог обращаться к переменным потока приемника.Но это будет серьезное усилие по развитию.Поэтому я считаю, что номер один - лучший вариант, учитывая, что у вас есть управление службой HTTP.
...