首页 > 解决方案 > 有没有办法使用 WSO2 每分钟调用一次 REST API?

问题描述

我正在尝试使用 WSO2 来安排每分钟对我的业务拥有的 REST API 的池数据调用,并将该信息推送到我们的集中式 MQTT 代理。

我一直在阅读 Streaming Integrator、Micro Integrator、Micro Gateway 和 API Manager 的文档,但我找不到任何方法来根据定义的时间安排 REST API 调用。

这项任务的重点是将我们所有系统中的数据推送到我们的集中代理中,然后添加分析工具,以从我们系统创建的数据中受益,这些数据目前只能由系统访问。

有人可以给我一个提示,什么应该是正确的工具,如果软件 wso2 允许的话,也许还有一些关于如何配置时基调用的文档的链接?

标签: wso2wso2eiwso2miwso2si

解决方案


您可以创建 WSO2EI计划任务

您可以为定时定义一个 cron 作业表达式并执行一个序列或一个实现类。

例子:

<task name="SampleInjectToSequenceTask"
         class="org.apache.synapse.startup.tasks.MessageInjector"
         group="synapse.simple.quartz">
      <trigger interval="5"/>
 
      <property xmlns:task="http://www.wso2.org/products/wso2commons/tasks"
 
                name="injectTo"
                value="sequence"/>
  
      <property xmlns:task="http://www.wso2.org/products/wso2commons/tasks"
 
                name="sequenceName"
                value="SampleSequence"/>
 
   </task>

推荐阅读