incar / methane Goto Github PK
View Code? Open in Web Editor NEW升级改造新一代的车联网系统
升级改造新一代的车联网系统
ref #1
ref #2
网关概要设计( #8 )
数据采集器接口类为Gather
GatherMQ为从kafka中获取数据(必须实现)
GatherTCP为从tcp中获取数据(非必须实现)
GatherUDP为从udp中获取数据(非必须实现)
GatherChannelMQ处理从kafka中获取到的数据(必须实现)
GatherChannelTCP处理从tcp中获取到的数据(非必须实现)
GatherChannelUDP处理从udp中获取到的数据(非必须实现)
ServiceMQHandler负责发送数据到P(kafka方式)
ServiceRPCHandler负责发送数据到P(RPC方式)
MQListener负责监听P发送给G的消息(kafka)
RPCListener负责监听P发送给G的消息(RPC)
业务呈现和业务处理之间的接口定义
升级改造新一代的车联网系统
需要模拟客户端,完成资源的下载,实现MockClient.java,步骤如下
实现ResourceStoreHandler.java的get/getFragment
网关和业务处理之间的接口定义
模拟器和网关之间的接口定义
通过之前的issue #2 ,下载代码
methane-std
methane-si
methane-ga
methane-po
通过各个项目之间运行了解protobuf和grpc
按照 #3 的路线图,我们需要制定大文件(音视频文件) 的断点续传方案
当前暂不考虑对音视频文件的编解码,仅仅对文件进行断点续传
制定断点需传的接口定义,不需要实现
制定这些接口的使用流程(怎么发起,怎么通知进度,怎么断开后重连)
接口定义使用google protobuf格式定义
附带简要说明
参考 后台处理 之 概要设计 实现后台处理业务逻辑
尝试找到方法在客户端通过js代码完成视频播放,并与我们的协议进行对接
模拟器入口在 Context 类中,如下图,必须实现接口并注入如下bean到spring
TaskScheduler(必须实现,计划任务执行器,其中需要递归调用保持不断)
DataBuilder(数据构造器,生成一批数据)
Sender(数据发送器,取出BuildDataCache全部数据并发送,实现netty或者kafka版本发送数据)
BuildDataCache(构造数据缓存,用于存储DataBuilder生成的一批数据)
RetrySendDataCache(可以不必实现,不实现没有重发功能)
Collector
在主流程执行完毕后
Collector在DataBuilderTask、SendDataTask、RetrySendDataTask采集运行数据
ref #1
参考 #10 实现监控业务逻辑:
1、前端框架建议使用vue
2、搭建简易的前端框架
3、根据交互接口,展示一个简易的消息计数页面
流媒体服务器接收来自设备推送的音视频流,存储,同时把流媒体转发给需要下载或播放的客户端
ref #2
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.