平臺選用開發(fā)語言為Java,采用微服務(wù)架構(gòu),基于Spring Cloud框架開發(fā),使用Nacos作為服務(wù)注冊與配置中心,默認關(guān)系型數(shù)據(jù)庫為Postgresql,時序數(shù)據(jù)庫為TDengine,除此之外,平臺還適配了Mysql、人大金倉、達夢等多種數(shù)據(jù)庫,可根據(jù)實際需求進行選擇。
物聯(lián)網(wǎng)中常用MQTT協(xié)議,平臺支持兩種形式連接此類協(xié)議設(shè)備,一是平臺作為MQTT客戶端,連接到任意的MQTT服務(wù)(即MQTT Broker)上訂閱設(shè)備數(shù)據(jù),此種方式下,MQTT服務(wù)的選型不限,例如EMQX、FluxMQ等各類開源或商用的MQTT Broker均可,可根據(jù)實際接入情況進行選擇;二是平臺本身作為MQTT服務(wù),平臺內(nèi)置了MQTT Broker,可以開放給設(shè)備進行連接,不需要搭配其他MQTT服務(wù)即可完成接入。
客戶在部署工業(yè)物聯(lián)網(wǎng)統(tǒng)一接入系統(tǒng)標準版本后,若想進行二次開發(fā),具體使用的技術(shù)可視二次開發(fā)需求而定,例如要拓展平臺的接入能力,或者要實現(xiàn)與其他業(yè)務(wù)系統(tǒng)對接,此時無需進行代碼級的二次開發(fā),平臺的規(guī)則引擎提供了多種系統(tǒng)間對接方式,如通過消息中間件對接,默認支持Kafka、ActiveMQ、RabbitMQ、RocketMQ等多種消息中間件對接,通過中間數(shù)據(jù)庫對接,默認支持Mysql、Postgresql、達夢、人大金倉、TDengine、IotDB等多種數(shù)據(jù)庫,還支持通過標準Restful HTTP API進行對接;在接入能力拓展方面,平臺提供了協(xié)議SDK、組件SDK,各類國標、行業(yè)標準、私有協(xié)議均可以通過SDK進行拓展開發(fā),拓展開發(fā)支持Java、JavaScript兩種語言,無需修改平臺本身代碼即可完成接入拓展。若還不能滿足需求,可購買源碼版本,選擇符合平臺技術(shù)棧的技術(shù)進行開發(fā)即可。