不要做A語言程式碼修改為B語言程式碼的無用功。也不要做用A語言程式碼直接呼叫B語言程式碼庫這樣複雜、這樣容易出錯的傻事。只需讓A、B語言程式碼的輸入輸出重定向到文字檔案,或修改A、B語言程式碼讓其透過文字檔案輸入輸出。即可很方便地讓A、B兩種語言之間協調工作。比如:A將請求資料寫到檔案a.txt,寫完後改名為aa.txtB發現aa.txt存在時,讀取其內容,呼叫相應功能,將結果寫到檔案b.txt,寫完後刪除aa.txt,改名為bb.txtA發現bb.txt存在時,讀取其內容,讀完後刪除bb.txt以上A可以替換為任何一種開發語言或開發環境,B可以替換為任何一種與A不同的開發語言或開發環境。除非A或B不支援判斷檔案是否存在、檔案讀寫和檔案更名。但是誰又能舉出不支援判斷檔案是否存在、檔案讀寫和檔案更名的開發語言或開發環境呢?可以將臨時檔案放在RamDisk上提高效率減少磨損磁碟。資料的結構很複雜的話,文字檔案的格式問題可參考json或xml共享臨時文字檔案這種程序之間的通訊方法相比其它方法的優點有很多,下面僅列出我現在能想到的:·程序之間松耦合·程序可在同一臺機器上,也可跨機,跨作業系統,跨硬體平臺,甚至跨國。·方便除錯和監視,只需讓第三方或人工檢視該臨時文字檔案即可。·方便線上開關服務,只需刪除或建立該臨時文字檔案即可。·方便實現分散式和負載均衡。·方便佇列化提供服務,而且幾乎不可能發生佇列滿的情況(除非硬碟空間滿)
不要做A語言程式碼修改為B語言程式碼的無用功。也不要做用A語言程式碼直接呼叫B語言程式碼庫這樣複雜、這樣容易出錯的傻事。只需讓A、B語言程式碼的輸入輸出重定向到文字檔案,或修改A、B語言程式碼讓其透過文字檔案輸入輸出。即可很方便地讓A、B兩種語言之間協調工作。比如:A將請求資料寫到檔案a.txt,寫完後改名為aa.txtB發現aa.txt存在時,讀取其內容,呼叫相應功能,將結果寫到檔案b.txt,寫完後刪除aa.txt,改名為bb.txtA發現bb.txt存在時,讀取其內容,讀完後刪除bb.txt以上A可以替換為任何一種開發語言或開發環境,B可以替換為任何一種與A不同的開發語言或開發環境。除非A或B不支援判斷檔案是否存在、檔案讀寫和檔案更名。但是誰又能舉出不支援判斷檔案是否存在、檔案讀寫和檔案更名的開發語言或開發環境呢?可以將臨時檔案放在RamDisk上提高效率減少磨損磁碟。資料的結構很複雜的話,文字檔案的格式問題可參考json或xml共享臨時文字檔案這種程序之間的通訊方法相比其它方法的優點有很多,下面僅列出我現在能想到的:·程序之間松耦合·程序可在同一臺機器上,也可跨機,跨作業系統,跨硬體平臺,甚至跨國。·方便除錯和監視,只需讓第三方或人工檢視該臨時文字檔案即可。·方便線上開關服務,只需刪除或建立該臨時文字檔案即可。·方便實現分散式和負載均衡。·方便佇列化提供服務,而且幾乎不可能發生佇列滿的情況(除非硬碟空間滿)