Chinaunix首页 | 论坛 | 博客
  • 博客访问: 126560
  • 博文数量: 36
  • 博客积分: 2174
  • 博客等级: 大尉
  • 技术积分: 437
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-28 21:50
文章存档

2012年(4)

2010年(5)

2009年(15)

2008年(12)

分类: Python/Ruby

2009-05-14 10:37:28

信息传输的目的是远程过程调用。为了能把分布在不同地点的程序共同完成一项作业。必须有中间架构来处理沟通的问题:
我的应用由QQ接收呼叫号码的请求,并传递给网络上准备好的网络拨号代理,以完成拨号过程。
方案一,python XMLRPC库。 远程过程调用可以实现一个异的的消息处理结构为多对一, 服务结点就只有一个,然后所以客户端通过其取得服务。
方案二,CORBA, onmiorb ,pyonmiorb 。是个很复杂的分布式对象共亨服务。我也没学会,基于内部网络的可能处理起来容易些,比如企业网。关键是有Naming servers我不懂是个什么。但在内部网可以调试一些简单的对象。到了互联网上,经过ADSL路由却没法访问,不知道是哪的事。其底层实现不是太了解所以不能用它了,听说这是传输速度最快的一种实现。对于有大量传输数据的应用可以用它了。
方案三,是pyor这应该是个类corba的python实现。对于一些互联的程序可以考虑使用,但限制也是有点复杂但比,onmiorb简单多了,还有就是互联网通过ADSL路由器的访问无法直接实现。
方案三:python mutiprocess .queue 通过进程间通信的远程通信来实现。这是一个和xmlrpc相似的功能。在我是这么认为的。应为同样是一对多,一个开放对外部互联网的,服务器应用,其它客户机只要取出相应的即时消息就行了。用异步的方式来实现远程消息传递及过程调用。
方案四:socketsever, python 有多线程的 mutithreadTcpsever,接收客户传递的消息并处理。如果TCP感觉有限制,又想高速。用UDP也行,同样也有一个,mutithreadUDPsocketserver.问题难点在于网络中断等情况的处理。实现起来不容易。
 
阅读(897) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~