消息队列(Message Queuing)简称:MSMQ,是微软对消息服务的开创性尝试,采用特殊的通信机制,用来提高系统的灵活性如(可伸缩和可用性)下面来讲讲这方面的优点:
- 对离线通信主式的支持:用过QQ或微信的同学都知道,有时对方不在线,我们给对方留言,或者自己手机网站功能死掉了(这里不得不说一下魅族3S,掉线网,有时无法及时发送信息),遇到这个时侯,消息可以暂时存放在本地消息队列中,一旦手机可以上网或者对方上线就会自动将消息发送过去。
- 消息的发送方和接收方的分离,用这种方式就比较好,采用队列,一个只管发送,一个只管接收。任何一方断线都不会影响到对方的使用。
- 可靠消息传输和bug或ERR的处理。如果消息发送失败,或者接收失败,会存放到日志中,我遇到过微信发送失败,让检测网络的情况。这种就是一种后备的机制。
- 对事务的处理:支持本地事务和分布式事务的处理,可以反消息队列的操作存放在远程数据库中,实现高可用性。
- 有不正之处请大家指正,谢谢