捷碼低代碼接入的外部服務(wù)器種類
系統(tǒng)與外部接口對(duì)接的方式主要有以下幾種:
1、通過FTP/文件共享服務(wù)器方式:系統(tǒng)和外部服務(wù)器共同約定文件服務(wù)器地址、文件命名規(guī)則、文件內(nèi)容格式等,通過上傳文件到文件服務(wù)器進(jìn)行數(shù)據(jù)交互。這種方式不占用網(wǎng)絡(luò)帶寬,不涉及復(fù)雜的網(wǎng)絡(luò)傳輸和網(wǎng)絡(luò)協(xié)議,但是共用的文件服務(wù)器存在安全風(fēng)險(xiǎn),文件格式更改需要系統(tǒng)雙方一起同步修改。
2、Socket方式:是C/S客戶服務(wù)器交互方式,一臺(tái)客戶機(jī)和一臺(tái)服務(wù)器,服務(wù)器提供接口地址和端口,并約定請(qǐng)求報(bào)文格式和響應(yīng)報(bào)文格式,客戶機(jī)通過地址和端口進(jìn)行訪問,傳輸協(xié)議可以是TCP/UDP協(xié)議。這種方式適用于服務(wù)器和客戶機(jī)的場景,常用的http調(diào)用、java遠(yuǎn)程調(diào)用、webservices都是采用的這種方式。優(yōu)點(diǎn)是Java易于編程,易于控制權(quán)限,也適用其他語言,通用性強(qiáng);缺點(diǎn)是服務(wù)器端不可用會(huì)影響整體交互,數(shù)據(jù)量大會(huì)影響帶寬導(dǎo)致超時(shí)。
3、數(shù)據(jù)庫共享方式:系統(tǒng)和外部服務(wù)器連接同一個(gè)數(shù)據(jù)庫服務(wù)器,系統(tǒng)A寫入數(shù)據(jù)到表里,系統(tǒng)B進(jìn)行查詢。這種方式適用于公司內(nèi)部的系統(tǒng)對(duì)接,且對(duì)數(shù)據(jù)的可靠性要求比較高。優(yōu)點(diǎn)是數(shù)據(jù)交互簡單、數(shù)據(jù)交互靈活可靠支持回滾;缺點(diǎn)是連接池?cái)?shù)量有限,系統(tǒng)太多會(huì)導(dǎo)致無可用連接池,不適用外部公司信息。
4、message方式(MQ):系統(tǒng)A和系統(tǒng)B通過消息服務(wù)器進(jìn)行數(shù)據(jù)交換。系統(tǒng)A發(fā)送消息到消息服務(wù)器,如果系統(tǒng)B訂閱系統(tǒng)A發(fā)送過來的消息,消息服務(wù)器會(huì)消息推送給B,雙方約定消息格式即可。這種方式可以實(shí)現(xiàn)零配置接入,減少了人力成本,但是對(duì)于高并發(fā)的場景效率低下,不適合批量處理大數(shù)據(jù)。

觀看地址鏈接:https://b23.tv/vJGI1Q8