远程调用 分布式 Remoting 和Web 服务 com mts dcom com+ 的问题
我碰到这样的一个问题:
我需要把服务器的数据打包分发到远程的至少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 服务去了