在SpringXD中将http get命令设置为源

时间:2015-07-12 22:20:37

标签: json http-get spring-xd

此命令在SpringXD shell中执行

http get --target https://webserviceaddress

给了我JSON文档。

有人知道如何使用此作为源创建流吗? 我看到了制作自定义模块的方法,但也许我错过了一些简单的解决方案...

2 个答案:

答案 0 :(得分:1)

http“命令”是XD shell中的便捷命令,因此您不必使用curl或任何外部命令。它只是向某个端点发出一次性http请求(默认地址为http://localhost:9000,恰好是http 源模块将侦听的地方 - 再次,这是为方便起见。)

如果要创建,则需要一个能够向远程端点发出http请求的模块。 http-client处理器模块就是这样做的。它需要由一些外部源触发,例如 trigger模块。

请参阅http://docs.spring.io/spring-xd/docs/current-SNAPSHOT/reference/html/#http-client

答案 1 :(得分:1)

要使用带有get方法作为源的webservice,我需要触发器作为源和http-client,如下面的模块,例如下面的流将每隔60秒从webservice获取内容并将其写入文件

stream create --name stream_name --definition "trigger --fixedDelay=60 | http-client --url='''https://webservice.url''' --httpMethod=GET | file" --deploy