主要项目类型是群控,就是服务器需要链接多台手机发生通信关系(只需求开发服务器端)
目前已经有部分成熟代码,二开+一点新增开发即可,预计只需要一天不到的时间,主要业务如下。
1.搭建WebSocket服务:(已经有)
使用Node.js的ws库或Java的Spring WebSocket来实现WebSocket服务器。
实现基本的连接、断开、消息接收和发送逻辑。
2.设置负载均衡器:(未配置)
在WebSocket服务器前部署Nginx或HAProxy。
配置反向代理以支持WebSocket协议。
设置负载均衡策略(如轮询)
3.实现连接池:(有大概源码)
开发一个管理WebSocket连接的模块,包括创建、维护、关闭连接。
实现心跳机制,检测并断开不活跃的连接。
4.集成消息队列:(要求用RabbitMQ)
在WebSocket服务器中集成RabbitMQ或Kafka客户端。
实现消息的发布和订阅逻辑,确保消息能够在服务器实例间正确路由。
5.测试与优化:
进行压力测试,确保在高并发下系统的稳定性。
监控资源使用情况,优化连接池和消息处理逻辑。
6.部署与监控:
在生产环境中部署WebSocket服务和负载均衡器。
7.能够向安卓端发送指令和信息:
技能要求:
熟悉python开发
大概懂WebSocket协议。
有使用Nginx或HAProxy进行负载均衡的经验。
了解RabbitMQ或Kafka消息队列。
熟练进行系统压力测试和性能优化。
良好的问题解决能力和代码调试技巧。