摘要:简介 RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息中间件,基于Erlang语言编写。 AMQP是什么 AMQP 0-9-1(高级消息队列协议)是一种消息传递协议,它允许一致的客户端应用程序与一致的消息传递中间件代理进行通信。 消息传递代理接收来自发布者(发布它们的应用程序,也称为生 阅读全文
posted @ 2019-05-17 16:31 zyz1 阅读(215) 评论(1) 推荐(1) 编辑
摘要:简介 主要是采用identity Server4 和ocelot 加上consul 实现简单的客户端模式 开发准备 环境准备 下载并安装Consul具体请参考前几篇的内容 项目介绍 创建ocelotServerTest项目 创建IdentityServer4Test项目 创建consulServer 阅读全文
posted @ 2019-05-10 17:23 zyz1 阅读(359) 评论(0) 推荐(1) 编辑
摘要:IdentityServer简介(摘自Identity官网) IdentityServer是将符合规范的OpenID Connect和OAuth 2.0端点添加到任意ASP.NET核心应用程序的中间件,通常,您构建(或重新使用)一个包含登录和注销页面的应用程序(可能还包括同意,具体取决于您的需要), 阅读全文
posted @ 2019-04-26 11:38 zyz1 阅读(1660) 评论(10) 推荐(1) 编辑
摘要:简介 通过单例模式保证系统当中一个类只能拥有一个实例 实现方式 构造方法私有化,创建一个private类型的对象,调用的时候不能通过new关键字实例化该对象,提供静态方法创建一个唯一对象供其他类使用。 单线程情况下单例模式 多线程 多线程并发同时去创建对象的时候可能会多次new对象 阅读全文
posted @ 2019-04-24 13:53 zyz1 阅读(59) 评论(0) 推荐(0) 编辑
摘要:简介 api网关是提供给外部调用的统一入口,类似于dns,所有的请求统一先到api网关,由api网关进行指定内网链接。 ocelot是基于netcore开发的开源API网关项目,功能强大,使用方便,它包含了负载均衡、路由、请求聚合、服务发现、权限认证等功能。 基础准备 开发环境:vs2017 net 阅读全文
posted @ 2019-04-24 09:14 zyz1 阅读(1228) 评论(27) 推荐(2) 编辑
摘要:基础准备 1.创建asp.net core Web 应用程序选择Api 2.appsettings.json 配置consul服务器地址,以及本机ip和端口号信息 3.程序入口(program.cs)配置useurls,ip和port从配置文件(或者命令行中)读取(命令行启动方式:dotnet Co 阅读全文
posted @ 2019-04-22 13:28 zyz1 阅读(1665) 评论(0) 推荐(2) 编辑
摘要:环境准备 vs开发环境:vs2017 consul版本: 1.4.4 netcore版本:2.1 安裝Consul 1.从官网下载consul到本地,选择系统对应的版本进行下载到本地,下载地址:https://www.consul.io/downloads.html 2.下载到本地之后解压压缩文件, 阅读全文
posted @ 2019-04-22 12:20 zyz1 阅读(858) 评论(5) 推荐(0) 编辑
摘要:gitflow工作流 公司之前采用svn进行维护代码,最近才开始进行转变到用git 进行维护,在学习的过程中对比了一番最终选择采用gitflow工作流进行管控, 具体介绍如下: **master分支**:主分支,可随时交付给用户使用的版本 **dev分支**:开发分支,项目组内用于开发的分支,并且保 阅读全文
posted @ 2019-04-22 08:53 zyz1 阅读(146) 评论(0) 推荐(0) 编辑
摘要:1.基础准备 1. ubuntu 18.04 2. docker version 18.09 3. netcore 2.1 2.简介 自从netcore支持跨平台之后,以及现在很多公司都是采用容器化部署,今天在比较空闲的时候学习了一下。 3.使用 3.1 创建netcore 项目 ,选择api程序完 阅读全文
posted @ 2019-04-22 08:49 zyz1 阅读(654) 评论(4) 推荐(1) 编辑
摘要:从控制面板选择hyper-V进行安装 安装ubuntu 安装gitlab 检查GitLab是否安装好并且已经正确运行,输入下面的命令 sudo gitlab-ctl status *如果得到类似下面的结果,则说明GitLab运行正常** *如果得到类似下面的结果,则说明GitLab运行正常** ru 阅读全文
posted @ 2019-04-22 08:48 zyz1 阅读(3676) 评论(0) 推荐(0) 编辑
摘要:sqlserver存储方式 页 sqlserver是以页的形式存储数据,每个数据页的大小为8KB,sqlserver会把空间分为多个页,sqlserver与数据交互单位最小的io操作就是页级别。(页的类型有数据页,索引页等) 区 八个连续的页会组合成一个区,区的最少是由八个连续的页组成。 事务隔离级 阅读全文
posted @ 2019-04-21 18:39 zyz1 阅读(514) 评论(0) 推荐(0) 编辑