远程调用 分布式 Remoting 和Web 服务 com mts dcom com+ 的问题

suxiaoguai 2004-07-09 10:45:25

我碰到这样的一个问题:
我需要把服务器的数据打包分发到远程的至少30台机器上(台数不定),
解决的部署模式可以是C/S
我想做到的效果是这样的
第一:我在服务器端“主动”发数据给远程的多台接受文件的机器
如果单单是上面的条见那么我可以在远程的机器上写一个接受文件的客户端不端的检测某个端口然后我在服务器端往这个端口发数据包就可以了
可是我这里有第二个条件:我不想在客户端写一个不断检测某个端口的程序,我想做到的效果是,当服务器要发文件给客户是这个功能才苏醒过来并接受服务器发过来的文件,
这样我想到的方法就是:我可以在客户端那里部署一个类,当服务器要发文件的时候就远程调用这个类的接受文件的方法

好到了这里我就有不明白的地方了
1.远程调用是否就是指:分布式呢?
2.我用的远程机器可能都会是win2000 好象实现远程调用的可以是 COM、MTS、DCOM、COM+ 不过说真的这些东西对我来说只是个名词内里的区别和实际怎么搞还不知道我想在就是想知道按照我上面的要求我该选择什么技术呢?因为我选择了之后才可能有针对性的去学习并实现
3.可是如果我是用.net的Remoting 和Web 服务来实现的话是否合适上面的要求呢?是否会是杀鸡用了宰牛刀呢?
4.就是部署的问题了 大家知道C/S的部署问题就是给B/S出世的原因那么如果我在客户端这么多台机器的情况下选择什么技术比较容易部署呢?如果部署之后版本的更新部署有什么问题呢?
5.我自己偏向于用Remoting来实现,就是怕部署和版本更新的问题,那么我在设计(设计模式)上应该注意什么呢?
6.在.net的环境下如果不用分布式可以使用什么解决方案来实现远程调用呢?


这么多问题 我知道如果都搞懂的人 应该是专家级的人了 我并不期望能够全部都解决我也并不奢望自己不去学习就能在这帖子里解决
我只希望有经验的人能够给我指明一条路让我去摸索去学习,因为如果现在要搞懂上面的所有东西在去实现现在的任务已经是来不及了
其实我现在最想明白的东西是“远程调用”和“分布式”到底是不是一个东西啊,
自己感觉就是:分布式有状态 事务 和调用是否完成等等的因素   而远程调用可能只是分布式系统里实现分布的一个方法吧

头大  希望专家能够帮到我 先看Remoting 和Web 服务去了
...全文
327 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuguangxing 2005-05-19
  • 打赏
  • 举报
回复
我认为楼主钻牛角了:
一、其实服务端与客户端的概念需要澄清,如楼主所说,应该是30台机器为服务端,发文件机器为客户端。
二、如果需要使用服务端的服务,或者传送数据给服务端,则服务端必须提供服务也就是说必须做一些监听,否则人家操作系统的安全就白做了。
三、实现如楼主所说功能,与其使用复杂的remoting、webservice等技术,还不如写一个监听程序。
四、如果确实不想这样做,建议倒过来,就是让30台机器到服务器端去取。
五、如果楼主坚持要那样做,建议使用remoting技术。
赫赫。。。不对的地方请大家指教
superhasty 2005-04-01
  • 打赏
  • 举报
回复
嗯,remoting的问题还是要支持一下。
arkstar 2005-04-01
  • 打赏
  • 举报
回复
关注中...
oyj108 2004-07-10
  • 打赏
  • 举报
回复
《Microsoft .NET Remoting》 By Scott McLean, James Naftel, Kim Williams
第三节的例子也许可以。

The sample files for this book can be found on the Web at http://www.microsoft.com/mspress/books/6172.asp.

To get to the companion content for this book once you reach the Web site, click on the Companion Content link in the More Information menu on the right of the Web page. That action loads the companion content page, which includes links for downloading the sample files.

suxiaoguai 2004-07-10
  • 打赏
  • 举报
回复
首先谢谢各位 现在还没有空说出我的认识和想法
谢谢你们的指点 我会继续学习下的

likeitbest(不要看这个) 你的回答对我相对有价值
likeitbest 2004-07-10
  • 打赏
  • 举报
回复
感觉分布式属应用层次,远程调用属于技术层次,属于两个不同层次的概念;
远程调用仅仅实现了分布式的一部分技术问题.而分布式如何做到逻辑的整体协作,负载均衡等需要采用其它技术了.
oyj108 2004-07-10
  • 打赏
  • 举报
回复
在客户端那里部署一个类,当服务器要发文件的时候就远程调用这个类的接受文件的方法
-----------
不太可行。因为不能确定有那些客户端。Remoting组件部署在服务端更好。客户端注册一个事件,服务端在需要是调用就可以了。广域网就不知道怎么办了。
suxiaoguai 2004-07-10
  • 打赏
  • 举报
回复
oyj108(个人观点,仅供参考)
不太可行。因为不能确定有那些客户端。Remoting组件部署在服务端更好。客户端注册一个事件,服务端在需要是调用就可以了。广域网就不知道怎么办了。
______________________________
能不能说清楚点呢?注册一个事件?服务端在需要是调用就可以了?
elite2018 2004-07-09
  • 打赏
  • 举报
回复
webservice跟Remoting比起来,
效率低,速度慢,
传输数据不能太大,有可能会连接超时,
有时候还不稳定,

Remoting相对来说比较成熟,有过大型的软件应用,
但一般合适在局域网内,
广域网也可以,但一般不用。
elite2018 2004-07-09
  • 打赏
  • 举报
回复
if you choose .net , remoting is better to do that
lehehe 2004-07-09
  • 打赏
  • 举报
回复
远程调用与分布式还是有些差别的,不过我也一下无法说清楚,共同学习,一楼的意见有参考价值,学习中!!
caiyajun512 2004-07-09
  • 打赏
  • 举报
回复
☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
走向前并寻求,再更深入一点,你会找到荣耀的。
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆

110,526

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧