所有软件外包项目 Gray arrow bg WebSocket推送系统

WebSocket推送系统

发包方 : Cnlk 状态 :竞标已取消
项目编号 : 223782
项目预算 : 竞标出价
开发周期 : 30 天
技能 : JavaScript
发布日期 : 2017-09-30
竞标后显示联系方式

描述

WebSocket推送系统
主要功能是将实时数据推送到前端,由前端和后端两部分组成。
1、 数据属性包括id和value,类型有布尔、数值、字符串。
2、 数据分为实时数据和历史数据。
3、 后端通过mqtt采集实时数据,已有java写的采集端,如代价合理,也可以重写。采集到一定时长或者数量的数据后组成json推送,即一个json中包括多个id(每个id不重复)。
4、 历史数据从opentsdb中取得,客户端指定id、时间段、采样频率,返回的message包括id、时间段、数据。
5、 具有“用户”的概念,每个用户下面采集及推送的数据不同。
6、 建立websocket连接的时候通过token认证:
a) 通过token区分、验证用户。同一用户下可能有多个客户端(WEB或APP等),即推送相同的数据内容。
b) 需要有token分发验证机制:客户端可能是跨域建立ws连接的,即系统域名是a.com,用户可能自建b.com,初步设想是客户端用户名密码登录b.com后获得token藉此建立ws连接,b.com后台通过接口通知a.com后台接受该token或者通过算法保证b.com的token均能符合系统对该域名及用户的验证要求。
7、 数据推送到前端后,应能被轻松使用。初步设想:
a) 用户在编写web或app时加载提供的js。
b) 在登录后返回的内容中包含token。生成token的模块提供给用户加入到其后台代码。
c) js利用token建立ws连接,获取数据推送。
d) 推送来的数据放入名为cv的map中,用户可以通过cv.get(‘id’)获取value(仅仅是举个例子,可以有更合适的绑定方法)。
e) 数据推送后能自动更新相应元素。
f) 不改变用户编写web或app的习惯,可以和vue等框架一起使用。
g) 设计ws获取历史数据的方式,避免使用ajax等方式。
h) 提供数据回传的途径。
8、 应用环境包括CHROME/IE11/FIREFOX等最新浏览器,也需要支持微信小程序、native APP等。

项目竞标

接包方 国家/地区
通过实名认证 拥有案例
7
Liizii
贵阳市
通过实名认证 拥有案例
5
Wangliwei
上海市
通过实名认证
6
Wortify
北京市
通过实名认证 拥有案例
5
Eagle_13
沈阳市
拥有案例
5
Xisou
上海市
通过实名认证 拥有案例
3
Mbt_studio
镇江市
用户在智城存有保证金 通过实名认证
3
Be6fdfe
上海市
用户在智城存有保证金 通过实名认证
3
Be6fdfe
上海市

竞标

请您先登录,然后提交此项目的竞标方案。
还不是智城用户? 智城期待您的加入,请注册成为我们的一员吧!
Project ad2