小弟初學webservice
想知道 如果client傳來數個request
希望server端的記憶体內有共同的變數,可供每
request傳來時,經過運算之後,Response回去。
類似的情況,比如DtatBase裏有一萬筆紀錄,希望在
Server啟動時或第一次收到request時,將這一萬筆紀錄
載入到記憶体內,可供第2,3....個request來使用。
不希望一直重複的read db
這有點類似 網站的session的性質。
請各位先進指導一下嘿。謝謝
請教一個觀念問題關於共同變數
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- xuxiaolei 2008-09-08 17:14关注
可以通过两个方法来解决:
(1)把你的数据放在类的静态变量中,在启动时候加载数据,然后让服务端方法访问这个静态变量。
(2)如果你用的是axis1作为webservice实现可以,将deploy.wsdd文件中service节点中添加,这样你这个服务,不管有多少请求过来,启动的只是一个实例,但这样的话,要对这个服务的方法做同步处理。[code="xml"]
xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"><!-- Services from CounterService WSDL service -->
[/code]
[code="java"]
public class CounterServiceSOAPImpl implements com.ttdev.counterservice.CounterService_PortType{private List data;
public synchronized List get() throws java.rmi.RemoteException { if(date == null) { //在这里装载数据 } return data; }
}
[/code]本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 soildworks装配体的尺寸问题
- ¥100 有偿寻云闪付SDK转URL技术
- ¥30 基于信创PC发布的QT应用如何跨用户启动后输入中文
- ¥20 非root手机,如何精准控制手机流量消耗的大小,如20M
- ¥15 远程安装一下vasp
- ¥15 自己做的代码上传图片时,报错
- ¥15 Lingo线性规划模型怎么搭建
- ¥15 关于#python#的问题,请各位专家解答!区间型正向化
- ¥15 unity从3D升级到urp管线,打包ab包后,材质全部变紫色
- ¥50 comsol温度场仿真无法模拟微米级激光光斑