1.RabbitMQ+EF 6+Autofac 基于异步消息通信平台 写在开头
转眼就到了2017,看了很多园里写的年终总结,有人欢喜有人忧愁。
本人在一家国企技术部门担任程序员,在国企,开发任务安排的不会像IT企业那么紧密,自主时间安排比较充裕。所以我在2016年做起了Java(PS:我一直是做.NET的 ),下半年考了软考(系统架构师),可惜没过。在这一年里我也完成我自己定的看我三本书的目标,年假的时候还和朋友自驾去了青海,一路上大家玩的都很开心。说了一大堆废话,进入正题。
由于公司目前系统有很多,各系统间的通信大部分都是接口形式直连,开发成本高,对接口不能实现统一的管理,接口都是同步,运行等待时间较长效率很低。
系统之间通信一般都是基于消息的,目前比较流行的消息平台MSMQ、RabbitMQ、还有一个是IBM开发的消息平台,这些消息平台都是基于AMQP协议的,我们先来看看它的定义:
AMQP,即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。
MSMQ 是微软开发的消息平台,开发比较方便也比较简单,不适用其它操作系统
RabbitMQ 是由ErLang 公司开发的异步消息通信框架,所以要使用RabbitMQ 要先安装Erlang ,有可视化的界面的插件。
Entity Framework 是一个ORM 框架,Autofac 是一个IOC组件,提高程序的内聚性,降低耦合度。
本消息平台主要基于这三个组件,不多说,先看看的系统的程序集:
由于还有工作没做完,待续了。。。。