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

suxiaoguai 2004-07-09 10:41:53
我碰到这样的一个问题:
我需要把服务器的数据打包分发到远程的至少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 服务去了
...全文
228 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
pgwron 2004-08-30
  • 打赏
  • 举报
回复
心情不好,没分也回
ajqc 2004-08-28
  • 打赏
  • 举报
回复
这个不用这么复杂,如果单纯是说只要传送数据库备份的话,
REMOTING.WS和ASPX都能做到.
REMOTING除了第一次和WS差不多速度外,以后的速度是WS和ASPX不能比的
WS编程上比REMOTING稍简单,但在这样的小工程上差不了什么.
ASPX在你的这个需求上是不大适用,工作量相对大点.(主要是美工)

建议你建一个网站把数据备份放在一个特定的虚拟目录下,然后每次备份时文件名做成随机的,把备份日期和文件名放在一个XML文件里(因为数据量小,你也会定期清除数据的,所以不用什么数据库了),每次访问直接把指定日期的备份的下载地址给客户端,让它们直接下载
yingshis 2004-08-26
  • 打赏
  • 举报
回复
up
Lvyou1980 2004-08-26
  • 打赏
  • 举报
回复
用webservice吧,实现起来非常容易,将你的程序放进webservice项目里,做好asmx文件,然后用wsdl生成一个代理类,用代理类就可以使用webservice上的方法了。
julong88 2004-08-26
  • 打赏
  • 举报
回复
mark
ddggggdd 2004-08-26
  • 打赏
  • 举报
回复
这样我想到的方法就是:我可以在客户端那里部署一个类,当服务器要发文件的时候就远程调用这个类的接受文件的方法
/***************************************************************************/
个人认为不是很合理,按照你的意思就是服务端调用客户端的方法?还有你对数据的实时性要求有多高,这个很重要甚至会影响到使用什么样的解决方法
suxiaoguai 2004-07-10
  • 打赏
  • 举报
回复
首先谢谢各位 现在还没有空说出我的认识和想法
谢谢你们的指点 我会继续学习下的
koomis 2004-07-10
  • 打赏
  • 举报
回复
这也做REMOTING?
最简单的做法是在写一个AcceptFileService,安装在客户端,打开一个端口侦听
然后服务器端写程序和客户端建立连接后传送文件就可以了.
elite2018 2004-07-09
  • 打赏
  • 举报
回复
if you choose .net , remoting is better to do that
caiyajun512 2004-07-09
  • 打赏
  • 举报
回复
☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
走向前并寻求,再更深入一点,你会找到荣耀的。
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
wjfxqy 2004-07-09
  • 打赏
  • 举报
回复
关注...
loulanlouzhu 2004-07-09
  • 打赏
  • 举报
回复
远程调用不是分布式!

12,162

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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