2013-10-31 62 views
0

您有什麼建議?多線程RTC服務器和數據庫連接池

將TRTCHttpServer放置到主窗體或其他服務器組件的數據模塊會更好嗎?在演示應用程序中有兩個實現。組件將使用多線程屬性TRUE進行設置。據我所知,如果它在主窗體中分離,datamodule是在客戶端連接時使用每個線程創建的。這是真的嗎?

另外,如果我想爲數據庫連接(TZConnection)做一個池算法應該放在哪裏?在與其他服務器組件和DBAware組件的數據模塊中,還是在單獨的數據模塊中?池算法將像這樣線程化:

DB Connection pool 服務器應該有db連接池並且是多線程的。它可以通過RTC組件來實現。它將作爲3層架構的第二層。第三層是通過ZeosLib連接的MySQL。

感謝您的回答。 PS:我已經搜索了任何其他建議,但我無法說清楚。請幫忙。

回答

1

我猜你在一個有幾個問題...

  1. AFAIK RTC使用一個線程池,爲了更好的可擴展性和更少的資源利用。所以你不能假設你每個客戶端都有一個線程。

  2. 它總是首選把你的邏輯在數據模塊,並且從來沒有在主要形式有:不混合UI和服務器 - 例如,它可能是有意義的主機服務器的服務,對生產。

  3. 如果您使用ZeosLib,則您所談論的連接池與ZDBC連接池無關。