9、 上行短信處理服務
短信平台接收的上行短信,需要傳遞給各自第三方系統自行處理。也是設計了幾個方案。
方案一、每個系統自己開發處理邏輯,繼承同一個接口,封裝成組件dll,配置到上行短信處理的Windows服務中,由Windows服務框架直接調用相應的dll。
優點:省事,執行效率高。
缺點:后期組件更新可能會出現各系統封裝時所用的公共組件版本不同,導致配置到服務框架后公共組件出現沖突。
方案二、每個系統自己開發處理邏輯,並封裝成繼承同一個接口的WebService,由上行短信處理Windows服務調用各自系統的WebService。
優點:各系統相互獨立。能夠安全的處理各自的數據。
缺點:聯調麻煩點。使用過程中可能出現網絡問題。
方案三、由上行短信處理Windows服務將上行短信數據分別寫入各系統的數據庫。再由各應用系統自己運行定時服務進行數據處理。
優點:數據由短信平台推送到各系統的過程中基本不會出現問題。
缺點:各應用系統需要多一個數據表,需要有自己的windows服務。需要在短信平台中配置每個系統的數據庫連接串,安全性太低。同時由於定時處理,處理時間有延遲。
方案三、由各系統定時從短信平台數據庫中獲取上行短信數據,並進行處理。
優點:各應用系統無需自己的數據表。只需在各系統中配置一個短信平台數據連接串即可。
缺點:短信平台的數據表可被多個系統訪問,數據安全性無法保證。另外各系統還是需要自己的Windows服務。數據處理同樣會有延遲。
最后選定使用方案二,由各系統自行開發處理上行短信的WebService,再由短信平台統一調用。
此方案能有效保證原始數據的安全性,使用異步方式調用能夠極大提高數據處理服務的處理效率。但是在第三方應用系統項目部署時確實遇到了一些問題,像是部署后短信平台服務器和第三方系統所在的服務器網絡不通、第三方系統WebService異常信息不精准等問題,出錯后都需要慢慢排查解決。