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

标签 java wso2 wso2-enterprise-integrator wso2-esb

我是 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。

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

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

但我不明白我到底需要做什么来设置这个预定的调用。

阅读此文档,它说:

In order to use the Message Injector to inject a message to a RESTful endpint, we can specify the injector with the required payload and inject the message to sequence or proxy service as defined above. The sample below shows a RESTful message injection through a ProxyService.

我认为这个消息注入(inject)器是计划的任务组件,它执行对我的REST端点的调用(如果我做错了断言,请纠正我,我绝对不确定)。提到的ProxyService是什么以及它的用途是什么?在我看来,REST Web 服务配置容器。它被执行来执行我的调用。

但是我有很多疑问...你能帮我执行对 REST WS 的简单调用吗?

谢谢

最佳答案

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

关于java - 如何正确配置此 WSO2 计划任务以执行简单的 REST 服务调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49115534/

相关文章:

java - 使用JSP上传的文件上传前需要编码吗?

WSO2 响应二进制文件为什么?

java - 如何为自定义消息处理器实现自定义 SamplingService?在检索元素之后和执行序列之前记录

WSO2 库查找 Xpath 表达式返回空/空白

WSO2 Integration Studio 无法在 MacOS Ventura 13 上运行

java-如何在不使用 JDBC 的情况下从数据库检索结果集?

java - Gradle EBean 增强 - 实体未增强

java - 在不依赖集合的情况下从对象列表中删除重复项

jax-ws - 使用 jax-ws 生成 stub 失败

css - 使用自定义配置运行 WSO2 Application Manager docker 镜像