[問題] 關於Web 服務的執行問題

作者: sthermit ( )   2015-05-20 14:50:48
大家好!
我文筆不太好,盡量打的直接一點
我接手公司一個網頁程式
由對方發送httppost請求到我方
之後進行處理
處理完成以後會發送回應給對方
我想問的問題是對於這種服務
是每接受到一個請求就會產生一個Process或是Thread?
彼此是互相獨立或是有可以分享參數?
因為想做一個全域參數控制
對於網頁服務的啟動架構不太瞭解
google到是說會initial一個新的獨立Thread
可是過去有發生過程式的全域變數資料沒消除,造成沿用在其他的請求
想避免這個狀況可以用Synchronization 嗎?
不知道問的夠不夠清楚
謝謝各位
作者: haha02 (來人!上夾棍!)   2015-05-20 19:24:00
如果是servlet的話 有問題應該是使用實體變數存資料造成的 需要share資料可以依照需求用不同的scope達成
作者: swpoker (swpoker)   2015-05-21 10:37:00
這個分類別成員範圍跟server變數存取範圍兩個方面1.j2ee沒有說會有"新的" thread供httprequest
作者: haha02 (來人!上夾棍!)   2015-05-21 19:23:00
servlet一般來說只會有一個實體負責處理所對應到的url之所有請求 所static & instance field都是共用的 不要share的資料要用local field處理或是你找適當的scope存 再不然就是寫synchronize但是效能成本要考量清楚
作者: edward13 (-_-)   2015-05-23 10:54:00
啊 不就session scope嗎
作者: ssccg (23)   2015-05-23 18:52:00
就存在session啊..

Links booklink

Contact Us: admin [ a t ] ucptt.com