Chinaunix首页 | 论坛 | 博客
  • 博客访问: 734746
  • 博文数量: 769
  • 博客积分: 6000
  • 博客等级: 准将
  • 技术积分: 4985
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-15 16:37
文章分类

全部博文(769)

文章存档

2011年(1)

2008年(768)

我的朋友

分类:

2008-10-15 16:37:36

    最近项目关于分布式系统,本来使用Web Service处理,但是遇到了最大一个麻烦:

    我们是租用虚拟主机,对方虚拟主机每1分钟就会清空进程,导致长事务处理失败,影响数据库稳定性。

    后来我想到了经典的Email系统,简单的思路:

    1.需要分布式协同的数据对象序列化,然后DES对称加密算法加密,最后进行GZip压缩,作为Email的正文。

    2.对Email的标题进行特别处理

    3.发送一封Email到邮箱。

    4.发送一个信令到目标系统,通知他收Email

    5.对方读取Email,寻找对应的Email,获取里面的正文进行处理,删除这份Email

    6.对方返回一个信令,通知本地操作成功。

    至于信令的发送用回经典的WebService方法。

    这样,整个分布式架构就完全穿越,体现了WebService优点,又保证了分布式事务处理的。

    后续:

    这个思路和UDP很像,而且有效。关键点是:本地Smtp发送了Email之后,必须线程等待,然后再通知对方采用Pop3收邮件,否则由于延迟无法收。

【责编:Chuan】

--------------------next---------------------

阅读(449) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~