目前有個方案,通過XE7利用datasnap來實作,整體架構如下:
資料庫服務器DbSer,利用連接資料庫,利用datasnap給應用服務器呼叫,執行提交的SQL陳述句執行;
應用服務器BiSer,有多個,通過datasnap連接DbSer,處理客戶端的具體事務,利用datasnap給客戶端呼叫;
問題來了,好像DbSer和BiSer提供datasnap的時候,只能是不同的埠號,這樣如果BiSer比較多的話,
埠號處理起來很麻煩,以前是利用DCOM實作的這個架構,由socket程式提供統一的埠就行了,
這種datasnap方式,在同一個電腦上運行若干個服務器,能不能統一埠?怎么解決?
uj5u.com熱心網友回復:
DataSnap,使用的是Socket連接,默認的埠都 是211。一臺服務器上如果有多個DataSnap服務器端,都可以使用相同的埠(211)。
uj5u.com熱心網友回復:
你最多也就是兩個在一臺電腦上(DBSer,BiSer)。各自用一個(Sock Server)埠就好了。
一臺電腦上多個 BiSer。。。想什么呢?
都做的是同樣的事情吧。何必開那么多實體呢?
uj5u.com熱心網友回復:
本人用兩個服務器端,都是211,一切正常。uj5u.com熱心網友回復:
用套賬唄,同一個服務器,掛一個DATASNAP,多套賬靈活組合
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/70450.html
標籤:網絡通信/分布式開發
