客户C通过WebService A 访问 WebService B 的数据,
C--->A--->B
其中C和B都是其他应用程序或服务器,是其它公司或个人的,
如果先把数据从B传送到A,再传送到C,必然浪费大量的
网络和服务器资源,如果能只把C的请求经过处理发送到B,
然后B直接把数据送到C,最节省资源。问题是B和C要建立连接
才能做到直接传送数据。怎样才能做到尽可能不改变B和C,由A来承担数据访问中转业务?
请找出最佳方案!
C--->A--->B
其中C和B都是其他应用程序或服务器,是其它公司或个人的,
如果先把数据从B传送到A,再传送到C,必然浪费大量的
网络和服务器资源,如果能只把C的请求经过处理发送到B,
然后B直接把数据送到C,最节省资源。问题是B和C要建立连接
才能做到直接传送数据。怎样才能做到尽可能不改变B和C,由A来承担数据访问中转业务?
请找出最佳方案!
解决方案 »
- 简单问题!窗体的ListView.
- 深度复制是什么?
- 关于Control的keydown事件,很是让老夫郁闷?
- C#中DataGrid中的DropDownList数据绑定于取值的怎么解决,急1
- 从服务器读出的数据流怎样先存放为服务器的一个文件,再打开来下载?
- 关于Response.Write
- 求一个CheckBoxList解决思路
- 高分求助,有关对Access引用对象的操作
- 如何制作控件的属性页,要Tab页风格的?
- 求助:请问C#中什么控件能做成这个效果?
- 关于几个控件的问题,请大家给点意见吧。顶者有分~~~
- 我在Win2003下部署了一个C#得一个多线程网络服务程序,请问有没有连接数量限制。是一个线程一个连接。
则需要增加a的cache
另外尽量不要让a处于繁忙状态
以提高转发效率
如果是得到B的相关信息,哪么得到后,直连B不行吗?
A和B是webservie,所以应该是直接可以访问的,不存在端口映射的问题如果非要转发,发送数据要求给A -> A发送传送数据到C的命令给B,与此同时,发送请求数据给C,C请求B已经准备好的数据
原來的通道 C->A,A->B,B->A,A->C
修改後 C->A,A->C,C->B,B->C
這樣無需中轉
必须中转,这是商业模式决定的。但希望中转的不是数据,
而只是把连接信息转接。
可以想象C是A的客户,B是A的服务提供商,
换句话说,A是中介,所以要尽量减少C和B的
接口复杂性,但又不能让A消耗太多资源。要保证连接转接,ABC间的接口如何简化?,请高手积极讨论。
a 写库,转发至 c
b 直接返回 至传入的地址