ASTA中介軟體

2021-04-08 20:17:40 字數 1234 閱讀 2682

幾年前我用mts的時候就聽說asta了,後來我們公司也搞與midas和asta類似的中介軟體tm+bso,現在mts昇華到com+,我們的tm由於穩定性和效率不夠也夭折了,最近乙個朋友在一家大型物流軟體公司做開發,說還在使用asta,去asta**看看,還活得很健壯,支援delphi2006、soap,還搞什麼asta wireless。

朋友說他們用asta最主要是節省資料庫連線數量,減少資料庫連線購買費用,再有就是要向客戶吹噓3-tier,根本沒有寫什麼business object,執行速度也是很慢。

我下了asta3版本看了看,可能他比midas招人喜歡在這幾個地方:

1、資料打包速度比midas快,都用ado引擎,22萬筆資料,tdatasetprovider打包要980秒,asta只要377秒;(實際上有更絕的,直接把adodataset存到_stream送到客戶端,只要14秒)

2、中間層伺服器內建了資料元件(data object),客戶端傳入sql語句就可查詢出資料。這在很多剛搞3-tier的人看來認為很方便,因為他們按borland的範例,客戶端有多少dataset,伺服器就會有多少dataset和相同數量的datasetprovider,常常光處理資料就要在伺服器大動干戈,還不要談business function。

3、純delphi原始碼的伺服器,可以自己增加些必須的畫面,比如引數設定、日誌管理、執行狀況監控等等,這在com+或別的中介軟體是無能為力的。

有幾個疑問的地方:

2、資料庫連線真能省下來?我們知道乙個tadoconnection就是乙個連線,乙個session,伺服器必須為每個併發的使用建立乙個tadoconnection,如何省?除非asta在伺服器限制了tadoconnection的建立數量,超過就等待。(像sqlserver的連線授權是認session還是workstation?)因此,要省連線除非減少併發數量,就是你的伺服器data object和entity object規劃得比較好,在最遲的時間以最短的時間訪問資料庫,因為伺服器元件是無狀態的,可以用完就給別人用,而c/s模式下乙個客戶端的session是要一直連線的。(補記:sqlserve有兩種授權模式,對裝置和對cpu,對裝置就是workstation,一台pc無論開幾個tadoconnection連線都只算乙個,對cpu指伺服器的cpu,workstation就是可以無限多。因此,有了中間層,就只需要購買中間層伺服器的授權,可以大大節省授權費用。)

3、速度問題,3-tier當然不能一次把很大資料送到客戶端去,送去幹嘛?運算?先在伺服器的entity object運算。瀏覽顯示?學網頁分頁分批顯示咯。

中介軟體 訊息中介軟體學習總結

冪等 在程式設計中.乙個冪等操作的特點是其任意多次執行所產生的影響均與一次執行的影響相同。冪等函式,或冪等方法,是指可以使用相同引數重複執行,並能獲得相同結果的函式。這些函式 不會影響系統狀態,也不用擔心重複執行會對系統造成改變。例如,getusername 和settrue 函式就是乙個冪等函式....

中介軟體作業

主要檔案的 fctrl client linux.c this is sample code generated by rpcgen.these are only templates and you can use them as a guideline for developing your ow...

laravel中介軟體

自定義中介軟體類,只需要定義乙個handler方法即可,然後我們將主要業務邏輯放在該方法中,如果我們在請求處理前執行業務邏輯,那麼 next閉包執行前執行業務邏輯操作 namespace useclosure class beforemiddleware 如果在請求處理後在執行中介軟體業務邏輯,則在...