SmartRule для HTTP

В руководстве Cumulocity https://www.cumulocity.com/guides/event-language/introduction/ упоминаются потоки событий для HTTP.

HTTP ResponseReceived SendReqeust Эта группа событий представляет собой отправку HTTP-запросов внешним службам.

Это означает, что мы можем отправлять исходящие HTTP-запросы внешним службам, используя поток «SendRequest». Тем не менее, я не нашел никаких дополнительных подробностей в какой-либо документации. Не могли бы вы предоставить данные шаблона CEL для SendRequest и как настроить их в Cumulocity?


person abir banerjee    schedule 28.03.2019    source источник


Ответы (1)


Я не могу помочь вам с использованием настоящего движка (Apama), но могу привести один пример с использованием Esper.

@Name("Sending the http request")
@Resilient
insert into 
  SendRequest
select 
  'post' as method,
  'https://tenant.cumulocity.com/inventory/managedObjects' as url,
  'Basic .....' as authorization,
  'application/json' as contentType,
   toJSON(m) as body
from anyEventStream m;

toJSON, если функция, которая принимает поток событий и возвращает, эквивалентна в json.

Дополнительную информацию можно найти здесь. Эта информация скрыта от реальных документов и думает, что это потому, что они хотят подтолкнуть разработчиков к использованию APAMA вместо ESPER.

Надеюсь это поможет.

person Jorge    schedule 29.03.2019
comment
Большое спасибо Хорхе, это действительно полезно. Да, сейчас я использую только Esper CEP. Следовательно, это будет работать для меня. :) - person abir banerjee; 01.04.2019