小弟刚刚接触web service,有几个个问题不明白:
1、使用C/S模式的时候,如果客户端过多,光connection就可能造成数据库服务器资源的浪费,现在使用 web service,如何克服这个问题呢?2、现在我知道应用层跟客户端是以XML文件传递数据的,应用层跟数据库还是通过connection连接,那么是不是一个客户请求就需要创建一个connection呢?应用层跟数据库之间的connection是不是可以让N个请求共享呢?
1、使用C/S模式的时候,如果客户端过多,光connection就可能造成数据库服务器资源的浪费,现在使用 web service,如何克服这个问题呢?2、现在我知道应用层跟客户端是以XML文件传递数据的,应用层跟数据库还是通过connection连接,那么是不是一个客户请求就需要创建一个connection呢?应用层跟数据库之间的connection是不是可以让N个请求共享呢?
问题1,首先需要明确一个概念 Web service 不是一种架构,更确切的说是一种多层应用通
讯机制的规范。所以你的问题其实就是多层应用中多客户端如何共享数据库连接的问
题。其实在多层应用中,客户端是通过中间层与数据库连接的。想象一下,很多客户
端连接到中间层,再由中间层去连接数据库服务器----这样是不是就克服了多数据库
连接的问题?
问题2, 你说的应用层,也就是上面说的中间层,一方面它的确是通过soap封包,以xml的格
式与客户端通讯,但这与它怎么去连接后台数据库没有直接的关系。具体是一个用
户建立一个数据库连接(Connection),还是多用户共享一个或者是用 连接pooling取
决你自已的设计-----这几种模式在delphi下都是支持的。
http://expert.csdn.net/Expert/topic/1883/1883037.xml?temp=8.381289E-02谢谢了
其实我是想实现如下的架构:
客户端——>中间层(可能是一个网站)——>DB,其中客户端跟中间层之间通过XML联系,中间层与后端的数据库之间可以通过普通的Pooling方式共享connection。
如果楼上的大侠对此有什么更好的建议,我真的很感激,希望给我一点方向,或者有什么成功的案例,希望指教。