【问题标题】:Schedule a Webservice call using spring integration使用 Spring 集成安排 Web 服务调用
【发布时间】:2015-01-29 06:44:45
【问题描述】:

我想使用 Spring 集成来安排(使用日期时间)Web 服务调用。我打算使用以下配置来调用 REST Web 服务。我是 Webservice 和 SI 的新手。你们谁能帮我想出一个调度程序来做同样的事情吗?

<int-http:outbound-gateway request-channel="sampleRequestChannel"
    reply-channel="sampleReplyChannel"
    url="http://<server details>"
    http-method="POST" expected-response-type="java.lang.String" />

【问题讨论】:

  • 你的程序做的更多吗?如果不是,为什么不使用系统调度程序?否则,您可以进入 Quartz 调度程序并通过 MessageGateway 触发运行,或者如果您想进一步扩展它,可以使用 Spring Batch。
  • 感谢您的回复..我需要根据用户提供的日期和时间安排此 WS 调用,他们将经常修改这些日期和时间。 :( 我将根据用户输入从数据库中获取这些日期时间详细信息。

标签: web-services rest spring-integration


【解决方案1】:

要从数据库中读取数据,有 JDBC 适配器。其中之一是:

<int-jdbc:inbound-channel-adapter>
    <int:poller/>
</int-jdbc:inbound-channel-adapter>

您可以使用它定期poll DB 中的某个表获取日期和时间的新值,并将其作为payload 发送到 Spring 集成流。

另一个是&lt;int-jdbc:outbound-gateway&gt;,它基于上游流,可以由用户事件触发。

【讨论】:

    猜你喜欢
    • 2014-02-20
    • 2012-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-21
    • 1970-01-01
    • 2013-06-06
    • 1970-01-01
    相关资源
    最近更新 更多