HTTP的SmartRule

时间:2019-03-28 14:25:33

标签: cumulocity

在累积性指南https://www.cumulocity.com/guides/event-language/introduction/中,提到了HTTP事件流。

  

HTTP ResponseReceived SendReqeust这组事件代表向外部服务发送http请求。

这意味着我们可以使用“ SendRequest”流将出站HTTP请求发送到外部服务。但是,我没有在任何文档中找到任何进一步的细节。您能否提供SendRequest的模板CEL详细信息,以及如何在Cumulocity中对其进行配置?

1 个答案:

答案 0 :(得分:0)

我不能帮助您使用实际的引擎(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;

如果一个接受事件流并返回的函数在json中等效,则为toJSON。

您可以找到更多信息here。该信息对实际文档是隐藏的,并认为这是因为他们希望推动开发人员使用APAMA而不是ESPER。

希望这会有所帮助。