當前,我從一個C#程序(讓它稱爲Program1)每隔幾秒發送幾百個查詢到一個HTTP服務器,然後HTTP服務器使用業務邏輯處理XML內容並根據需要更新數據庫。通過HTTP或套接字連接與數據庫交互?
如果不是將業務邏輯放入Web服務器(PHP後端),而是將業務邏輯放入另一個可以保持持久連接的C#應用程序(讓它稱爲Program2)與數據庫本身以及Program1或任何其他可能需要發送Program2數據的程序。或者我應該堅持使用現有的HTTP路由?
當前,我從一個C#程序(讓它稱爲Program1)每隔幾秒發送幾百個查詢到一個HTTP服務器,然後HTTP服務器使用業務邏輯處理XML內容並根據需要更新數據庫。通過HTTP或套接字連接與數據庫交互?
如果不是將業務邏輯放入Web服務器(PHP後端),而是將業務邏輯放入另一個可以保持持久連接的C#應用程序(讓它稱爲Program2)與數據庫本身以及Program1或任何其他可能需要發送Program2數據的程序。或者我應該堅持使用現有的HTTP路由?
我會將XML保存在Web服務器硬盤上,然後使用一個持久連接到數據庫的Windows服務一個接一個地導入這些文件。
我目前對我們的企業業務規則引擎使用類似的設計。 (帶多平臺客戶端的PHP Webservice後端)
我們用這個模型取得了很好的成功。如果您想更改後端業務邏輯代碼或平臺,使用HTTP協議可爲您提供良好的靈活性。 PHP以持久數據庫連接作爲Apache或IIS模塊運行可以提高效率。