前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据接口工程对接BI可视化大屏(六)接收前台数据

数据接口工程对接BI可视化大屏(六)接收前台数据

作者头像
Maynor
发布2023-09-12 08:57:53
1260
发布2023-09-12 08:57:53
举报

第6章 接收前台数据

在工作中也会遇到需要接收前台发送数据,进行存储的情况。这里以接收日志服务器的日志数据保存到kafka为例。

6.1 模拟数据

在数据模拟程序中配置日志要发送的url地址:

dest:

logUrl: http://localhost:8080/app

之后重启数据模拟程序。

6.2 接收数据

在数据接口程序中接收日志并写入kafka。

6.2.1 编写Dao

使用SpringBoot提供的KafkaTemplate可以作为客户端生产者向kafka进行生产操作。

6.2.2 编写ServiceImpl

在Service中添加接收数据写入Kafka的方法如下:

public interface DataInterfaceService

{

void sendDataToKafka(String data);

}

编写Service的方法实现:

@Service

public class DataInterfaceServiceImpl implements DataInterfaceService

{

//读取配置文件中dest.topic参数获取要写入的主题

@Value(“${dest.topic}”)

private String topic;

@Autowired

private KafkaTemplate<String,String> kafkaTemplate;

Override public void sendDataToKafka(String data) { kafkaTemplate.send(topic,data); }

6.2.3 编写Controller

默认数据模拟程序发送get请求,参数名为logStr,参考数据模拟程序的配置文件。

@RestController public class DataInterfaceController { @Autowired private DataInterfaceService dIService;

@GetMapping(value = “/app”)

public void saveLogToKafka(String logStr){

代码语言:javascript
复制
log.info(logStr);

dIService.sendDataToKafka(logStr);

}

}

6.2.4 验证

打开Kafka客户端进行验证:

在这里插入图片描述
在这里插入图片描述

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第6章 接收前台数据
    • 6.1 模拟数据
      • 6.2 接收数据
        • 6.2.1 编写Dao
        • 6.2.2 编写ServiceImpl
        • 6.2.3 编写Controller
        • 6.2.4 验证
    相关产品与服务
    日志服务
    日志服务(Cloud Log Service,CLS)是腾讯云提供的一站式日志服务平台,提供了从日志采集、日志存储到日志检索,图表分析、监控告警、日志投递等多项服务,协助用户通过日志来解决业务运维、服务监控、日志审计等场景问题。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档