【架构之路(分布式三连篇)】--MQ

引言


        接下来的三篇文章是讨论有关企业分布式开发的文章,这三篇文章筹划了很长时间,文章的技术并不算新,但是文章中使用到的技术都是经过笔者研究实践后总结的,正所谓站在巨人的肩膀上,笔者并不是巨人,但也希望这几篇文章能够帮助初涉企业分布式开发的一些童鞋。
        三篇文章将会从MessageQueue、Windows Services和WCF着手来讨论企业分布式的开发,MQ是一种消息中间件技术,该篇文章将会详细讨论。Windows Services在分布式开发中同样起着重要的作用,将会在下篇文章中详细讨论,最后是使用MQ、WS并结合WCF做一个分布式的Demo来演示分布式的架构。在敲定写这几篇文章前还有一个重要的内容--ESB(Enterprise Service Bus,企业服务总线),它是传统中间件技术与XML、Web服务等技术结合的产物,也就是集合了MQ和WS为一体的一种框架,但还没有做详细的研究所以这三篇文章就没有包括ESB,等到有充足的时间了然后再去详细的研究吧。
         

一、 论新技术的学习


         在使用到新技术时往往首先需要学习它,然后在项目中应用,这里说到了学习那么就来讨论下技术学习的方法,也是笔者对新技术学习的一种总结。
         对于做旧了开发的人员来说在学习新技术时往往会比年轻的开发人员较快,这个问题有没有想过?其实这个问题的答案相当的简单,在学习新技术时对于不同的人都是站在同一个起跑线的,只不过对于有经验的开发人员来说,在使用新技术时学习的并不是它是什么东西,而是学习的如何使用它。这种不同的思想观点就决定了谁会掌握的更快,可以这么理解,开发是一个世界,刚踏入编程界的人来说就像是刚出生的一个婴儿,这时候他们是要去认知这个世界,于是就会问很多问题,诸如:面向对象是什么东西,为什么要这样编写,最后把自己陷入到一个个泥潭中。但是对于经验丰富的开发人员来说,他要认知不是这个世界,在开发中可以说已经是成年人,在学习新技术时就不会问很愚蠢的问题,而是会想这个东西也是面向对象的,那么可以把方法封装到一个基类中,子类继承父类的方法,然后重写来实现多态,所以这时候经验就决定了学习新技术时的快慢。
         这就类似于生活中的幼儿和成年人在学习开电动车时的场景,想要幼儿使用电动车就会很困难,因为最简单的脚踏车都没有骑过,你让他学习电动车,这不是作死的节奏吗。但是成年人就不同了,成年人骑脚踏车相当的熟练,在换电动车的时候就会想这个和脚踏车是一样的,而且可以不用每次脚踩,真是好用。这两种思维方式就决定了幼儿在使用电动车时需要几天的事件才能学会,但是成年人刚看到就能够使用。
          学习新技术也是类似,新技术也是只是一种新的实现方式,可能给它加上了一个电动的开关,做一个开关然后使用它里面的功能自个儿运行就可以了,实际的内容还是没有改变都是0和1的集合体。


二、MQ


        上文讨论了学习的方法,接下来将会进入文章的正题,讨论有关MQ的基本使用方法。首先来对MQ的基本内容进行分类,这里从静态和行为角度将MQ的内容分为两大类,其中的静态角度是指MQ所包含的类别以及在系统消息队列中的类型,行为角度是指MQ在通信方面的类型,具体分类如下图:
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值