zoukankan      html  css  js  c++  java
  • 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组件,提高程序的内聚性,降低耦合度。

      本消息平台主要基于这三个组件,不多说,先看看的系统的程序集:

        

      

      由于还有工作没做完,待续了。。。。

  • 相关阅读:
    mysql 分页查询及优化
    Mabatis中#{}和${}的区别
    mybatis 缓存(cache)的使用
    mac下安装 rabbitMq
    maven profile动态选择配置文件
    在pom.xml中使用distributionManagement将项目打包上传到nexus私服
    ConfigFileApplicationListener
    【Ubuntu 16】安装nginx
    【Ubuntu 16】安装ssh
    使用XMLHttpRequest异步通信
  • 原文地址:https://www.cnblogs.com/EntityFramework/p/6340648.html
Copyright © 2011-2022 走看看