當我們需要在不同的應用直接傳到數(shù)據(jù)時鹅颊,我們通常需要encode數(shù)據(jù)(將內(nèi)存中的數(shù)據(jù)轉(zhuǎn)換成字符流或者寫到文件)然后發(fā)送給接收端挺物,接收端再decode數(shù)據(jù)(將流數(shù)據(jù)或者文件數(shù)據(jù)轉(zhuǎn)成我們編程語言可以識別的數(shù)據(jù)結(jié)構(gòu))
通常有三種方式:
- 通過數(shù)據(jù)庫薛训,發(fā)送數(shù)據(jù)一方往db寫數(shù)據(jù)捏萍,讀數(shù)據(jù)一方從db讀數(shù)據(jù)
- 通過服務調(diào)用刘急, 當數(shù)據(jù)發(fā)送和接收方需要通過網(wǎng)絡(luò)來交換數(shù)據(jù)時岖研,通過服務調(diào)用的形式交換數(shù)據(jù)唾戚。例如柳洋,當我們?yōu)g覽網(wǎng)頁時,就是瀏覽器通過http協(xié)議和服務器交換數(shù)據(jù)叹坦。常用方式是RESTful, RPC
- 消息傳到的方式熊镣, 發(fā)送方將消息寫入某個中間件,接收方從中間件中讀取數(shù)據(jù)募书。這種方式可以有多個接收端绪囱,也解耦了發(fā)送方和接收方。