Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Spring进行http url轮询的最佳方法是什么?_Java_Spring_Spring Integration - Fatal编程技术网

Java 使用Spring进行http url轮询的最佳方法是什么?

Java 使用Spring进行http url轮询的最佳方法是什么?,java,spring,spring-integration,Java,Spring,Spring Integration,我需要让我的Spring应用程序每隔X分钟轮询一个给定的URL,然后根据远程服务器返回的HTTP状态代码发布一个应用程序事件。我对一些特定的状态代码感兴趣:200(然后处理内容)、404(然后引发错误消息)和301(然后什么都不做) 我不想重新发明轮子,所以 实现这一目标的最佳方式是什么?是否有现成的(例如在SpringIntegration中,但欢迎使用任何其他库)或我必须自己编写 提前感谢您的帮助。Spring集成是最好的选择。 下面是一个示例集成路线: <int:inbound-ch

我需要让我的Spring应用程序每隔
X
分钟轮询一个给定的URL,然后根据远程服务器返回的HTTP状态代码发布一个应用程序事件。我对一些特定的状态代码感兴趣:200(然后处理内容)、404(然后引发错误消息)和301(然后什么都不做)

我不想重新发明轮子,所以

实现这一目标的最佳方式是什么?是否有现成的(例如在SpringIntegration中,但欢迎使用任何其他库)或我必须自己编写


提前感谢您的帮助。

Spring集成是最好的选择。
下面是一个示例集成路线:

<int:inbound-channel-adapter channel="quakeinfotrigger.channel" expression="''">
    <int:poller fixed-delay="60000"></int:poller>
 </int:inbound-channel-adapter>

<int:channel id="quakeinfo.channel">
    <int:queue capacity="10"/>
</int:channel>


<int:channel id="quakeinfotrigger.channel"></int:channel>   

<int-http:outbound-gateway id="quakerHttpGateway"
    request-channel="quakeinfotrigger.channel"
    url="http://earthquake.usgs.gov/earthquakes/feed/geojson/all/hour"
    http-method="GET"
    expected-response-type="java.lang.String"
    charset="UTF-8"
    reply-timeout="5000"
    reply-channel="quakeinfo.channel">      
</int-http:outbound-gateway>

完整来源的要点:参考: