如何正确配置此WSO2计划任务以执行简单的REST服务调用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何正确配置此WSO2计划任务以执行简单的REST服务调用?相关的知识,希望对你有一定的参考价值。

我在WSO2 ESB中很新(我在EI 6下使用它),我有以下问题。我必须创建一个简单的预定接收,每隔5秒执行一次对REST服务的调用,如下所示:

http://XXX.YYY.ZZZ.HHH:8280/info/country/senegal

因此,根据官方文档,我在ESB项目中创建了一个计划任务,它包含以下配置:

<?xml version="1.0" encoding="UTF-8"?>
<task class="org.apache.synapse.startup.tasks.MessageInjector" group="synapse.simple.quartz" name="TestTask" xmlns="http://ws.apache.org/ns/synapse">
    <trigger count="5" interval="5"/>
</task>

我认为这意味着:“每5秒执行一次操作5次”。

好的,但我无法理解如何指定如何调用以前的REST WS。

我发现此链接包含有关如何“向RESTful端点注入消息”的信息:

https://docs.wso2.com/display/ESB481/Adding+and+Scheduling+Tasks

但我不明白我必须做什么来设置这个预定的电话。

阅读本文档,它说:

为了使用Message Injector将消息注入RESTful endpint,我们可以使用所需的有效负载指定注入器,并将消息注入序列或代理服务,如上所述。下面的示例显示了通过ProxyService注入RESTful消息。

我认为这个Message Injector是执行调用我的REST端点的预定taks组件(如果我做错了断言,请纠正我,我绝对不确定)。什么是上面提到的ProxyService及其用途?在我看来,REST Web服务配置容器。执行我的电话时执行的操作。

但是我有很多疑惑......你能帮我完成对REST WS的简单调用吗?

谢谢

答案

在您链接的文档页面中,检查将消息注入命名序列或代理服务的部分。因此,您可以构建一个简单的代理服务或序列来调用您的服务端点,该任务将使用定义的消息调用序​​列或代理

以上是关于如何正确配置此WSO2计划任务以执行简单的REST服务调用?的主要内容,如果未能解决你的问题,请参考以下文章

如何在2个不同的环境中正确处理某些WSO2 ESB REST API的部署? (目前包含硬编码的HATEOAS链接)

如何在安装期间为计划任务设置正确的用户

Django REST - 如何正确配置 URL 查找字段?

任务计划程序无法正确执行批处理文件

此执行计划是否满足要求?

如何执行WSO2用户身份验证