前几天,发愁怎么样把flink实时计算的结果展示到UI上,所以就有了我接下来研究的 flink httpsink
依赖:
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.5</version>
</dependency>
代码:
public class HttpSink implements SinkFunction<SdkLampStatusDto> {
@Override
public void invoke(SdkLampStatusDto data, Context context) throws Exception {
CloseableHttpClient client = HttpClients.createDefault();
URIBuilder uriBuilder = new URIBuilder("http://localhost:8080/doGetControllerTwo?crossId="+data.getCrossId() + "&phaseNo="+data.getPhaseNo() +"&lampStatus="+data.getLampStatus() + "&lastSecond="+data.getLastSecond());
HttpPost httpPost = new HttpPost();
HttpGet httpGet = new HttpGet(uriBuilder.build());
httpGet.addHeader

本文介绍如何使用Flink实现HTTP Sink,将实时计算结果发送到HTTP服务。通过具体代码示例展示了如何配置HTTP客户端、构建请求并获取响应。
最低0.47元/天 解锁文章
1310

被折叠的 条评论
为什么被折叠?



