我的UseCase是这样的: 在Cumulocity中,来自设备的许多事件都是由一些“Cumulocity事件语言”脚本收集和处理的。 现在我需要在一些后台和分析系统中进一步处理这些数据。 我的想法是通过一个Time-Window-Boxed CEL脚本将数据推送到那个“外部”系统,通过编写一个自己的(例如)JavaScript函数(参见'https://www.cumulocity.com/guides/event-language/advanced/')并通过REST POST收集的数据呼叫那些系统(需要运行适当的服务)。
问题: 1)这个想法有用吗? 2)我可以将辅助库(在我的情况下是JS)加载到CEL模块中吗? 3)如果失败,我可以重复我的推动尝试吗?
由于 MB
答案 0 :(得分:1)
您不能直接从CEL中创建请求,但还有其他方法可以实现:
您可以使用Zapier将数据转发到另一个REST服务(检查" Zapier的Webhooks" Zapier中的应用程序)。以下是如何将Quarkeocity与Zapier http://cumulocity.com/guides/users-guide/saas-integration/联系起来的一些介绍(请查看"在Google电子表格中存储CEL数据"示例。如果您使用Webhooks应用程序替换Google Spreadhsheets,它应该是您要找的内容)
您可以实现自己的连接器。实时通知API(http://cumulocity.com/guides/reference/real-time-statements/#notifications)上提供了每个CEL语句的输出。您可以在那里连接并将收到的数据转发到REST服务。这或多或少也与Zapier连接器的工作方式有关。在这里,您还可以为失败的尝试添加重复逻辑。
我建议从Zapier开始。您可以非常快速地构建您的想法,并且测试Zapier的免费版本就足够了。如果它不适合所有东西,你仍然可以通过自己的实现来切换它。