類別:工具軟件
進度:已經有詳細需求文檔,需要技術開發(fā)。
技術:python語言開發(fā),使用paho庫連接MQTT服務器,MongoDB數據庫。
操作系統(tǒng): ubuntu 16.04 / centos 6.9
工具: PyCharm 2020.1
Python: 3.7以上
交付:源代碼和文檔,源代碼每個分支需要有注釋,所有服務器連接及資源打開需要做異常處理。
需求:開發(fā)4個小工具軟件FTP2MQTT、MQTT2FTP與MQTT2DB, DB2MQTT分別滿足以下功能要求:
FTP2MQTT功能要求
功能描述:
? 從FTP服務器多個位置,取目錄下特定文件(支持*通配)(并修改目錄下特定文件名作為讀取確認),每個文件單獨打包并發(fā)送為MQTT數據包
? 訂閱和發(fā)布幾個用于運維的MQTT topic
MQTT2FTP功能要求
功能描述:
? 訂閱特定MQTT消息,解包(bson格式)數據包中文件,發(fā)送到FTP服務器中
? 訂閱和發(fā)布幾個用于運維的MQTT topic
MQTT2DB功能要求
功能描述:
? 訂閱特定MQTT消息,解包(bson格式)數據包中文件,分析文件格式(包括json轉bson),并存儲到MongoDB中。Mqtt內嵌簡單的MongoDB寫入指令。
? 訂閱和發(fā)布幾個用于運維的MQTT topic
DB2MQTT功能要求
功能描述:
? 訂閱特定MQTT消息,分析MQTT包的查詢內容,查詢MongoDB,打包為bson格式,post mqtt topic。MQTT內嵌常見的MongoDB查詢命令。
? 訂閱和發(fā)布幾個用于運維的MQTT topic
--人才要求:
3年以上python開發(fā)經驗,熟悉MQTT,mongoDB,有產品開發(fā)經驗,溝通和文檔能力強。