Apache flink外部api调用

时间:2018-04-27 09:23:34

标签: apache-flink stream-processing

是否可以在apache flink代码中调用外部api(RESTful)。如果有可能那么我们如何做到这一点。

我从简单的java代码调用api,它运行正常但是当我在apache flink中使用相同的代码时,它会引发异常:

java.io.IOException: Server returned HTTP response code: 500 for URL: http://example.com/someapi

1 个答案:

答案 0 :(得分:0)

  

是否可以在apache flink代码中调用外部api(RESTful)。如果有可能那么我们如何做到这一点。

您可以使用Flink Streaming API中提供的Async I / O功能。 Flink的Async I / O API允许用户将异步请求客户端与数据流一起使用。更多细节和示例here

  

java.io.IOException:服务器返回HTTP响应代码:500为URL:http://example.com/someapi

这似乎是非flink错误,因为响应是500.检查正在发送的请求标头/参数,并验证是否正确创建了http请求。尝试像PostMan这样的实用程序来首先测试API。