类别:工具软件
进度:已经有详细需求文档,需要技术开发。
技术:python语言开发,使用paho库连接MQTT服务器,MongoDB数据库。
操作系统: ubuntu 16.04 / centos 6.9
工具: PyCharm 2020.1
Python: 3.7以上
交付:源代码和文档,源代码每个分支需要有注释,所有服务器连接及资源打开需要做异常处理。
需求:开发4个小工具软件FTP2MQTT、MQTT2FTP与MQTT2DB, DB2MQTT分别满足以下功能要求:
FTP2MQTT功能要求
功能描述:
从FTP服务器多个位置,取目录下特定文件(支持*通配)(并修改目录下特定文件名作为读取确认),每个文件单独打包并发送为MQTT数据包
订阅和发布几个用于运维的MQTT topic
MQTT2FTP功能要求
功能描述:
订阅特定MQTT消息,解包(bson格式)数据包中文件,发送到FTP服务器中
订阅和发布几个用于运维的MQTT topic
MQTT2DB功能要求
功能描述:
订阅特定MQTT消息,解包(bson格式)数据包中文件,分析文件格式(包括json转bson),并存储到MongoDB中。Mqtt内嵌简单的MongoDB写入指令。
订阅和发布几个用于运维的MQTT topic
DB2MQTT功能要求
功能描述:
订阅特定MQTT消息,分析MQTT包的查询内容,查询MongoDB,打包为bson格式,post mqtt topic。MQTT内嵌常见的MongoDB查询命令。
订阅和发布几个用于运维的MQTT topic
--人才要求:
3年以上python开发经验,熟悉MQTT,mongoDB,有产品开发经验,沟通和文档能力强。