一.消息队列 消息队列作为分布式系统中的重要组件,常用的有MSMQ,RabbitMq,Kafa,ActiveMQ,RocketMQ.至于各种消息队列的优缺点比较,在这里就不做扩展了,网上资源很多. 更多内容可参考 消息队列及常见消息队列介绍.我在这里选用的是RabbitMq. 官网地址:http://www.rabbitmq.com 安装和配置:Windows下RabbitMq安装及配置 二.RabbitMq简单介绍 RabbitMQ是一款基于AMQP(高级消息队列协议),由Erlang开发的开…
Tip: 此篇已加入.NET Core微服务基础系列文章索引 一.消息队列与RabbitMQ 1.1 消息队列 “消息”是在两台计算机间传送的数据单位.消息可以非常简单,例如只包含文本字符串:也可以更复杂,可能包含嵌入对象.消息被发送到队列中,“消息队列”是在消息的传输过程中保存消息的容器. 消息队列(Message Queue),是分布式系统中重要的组件,其通用的使用场景可以简单地描述为: 当不需要立即获得结果,但是并发量又需要进行控制的时候,差不多就是需要使用消息队列的时候. 消息队列主要解…
EasyNetQ: .NET API for RabbitMQ: https://github.com/mikehadlow/EasyNetQ/wiki/Quick-Start Or: http://www.rabbitmq.com/devtools.html#dotnet-dev NMS: .NET API for ActiveMQ: http://activemq.apache.org/nms/nms.html 版权声明:本文博主原创文章,博客,未经同意不得转载.…
Linux -- 基于zookeeper的java api(二) 写一个关于基于集群的zookeeper的自定义实现HA 基于客户端和监控器:使用监控的方法查看每个注册过的节点的状态来做出操作. Watch:监控端 package com.huhu.zookeeper; import java.util.concurrent.CountDownLatch; import org.apache.zookeeper.WatchedEvent; import org.apache.zookeeper.…
在.NET Core 刚刚1.0 RC的时候,我就给OData团队创建过Issue让他们支持ASP.NET Core,然而没有任何有意义的答复. Roadmap for ASP.NET Core 1.0 RC2? 接着,在.NET Core 1.0刚刚发布的时候,又给他们创建了另外一个Issue,虽然被他们列为P1,但是已经没有下文: Roadmap for OData WebAPI run on ASP.NET Core 1.0 然后在.NET Core 2.0 Preview版本发布的时候,…
.netcore基于mysql的codefirst 此文仅是对于netcore基于mysql的简单的codefirst实现的简单记录.示例为客服系统消息模板的增删改查实现 第一步.创建实体项目,并在其中建立对应的实体类,以及数据库访问类 须引入Pomelo.EntityFrameworkCore.MySql和Microsoft.EntityFrameworkCore /// <summary> /// 消息模板 /// </summary> public class Messatg…
庐山真面目之八微服务架构 NetCore 基于 Dockerfile 文件部署 一.简介      从今天开始,不出意外的话,以后所写的文章中所介绍项目的部署环境都应该会迁移到Linux环境上,而且是基于Docker容器部署Net Core的项目.但是,也有可能写一些基于Windows环境的测试类型的文章,如果是这样,我会做特殊说明的.前几期有关微服务架构的文章都是基于Windows 环境搭建的,在正式的生产环境中肯定是不可取的,所以我们也要开始部署环境的迁移.今天这篇文章是作为打基础系列中的第…
庐山真面目之九微服务架构 NetCore 基于 Docker 基础镜像和挂载文件部署 一.简介      我们在上一篇文章<庐山真面目之八微服务架构 NetCore 基于 Dockerfile 文件部署>中介绍了,如何在Linux系统上的Docker容器中部署Net Core项目的第一种方法.当然,有些话忘记说了,今天我们补上.如果大家要想练习我们的例子,大家必须对Linux系统有所了解,对Linux的基础操作命令也要有使用经验,因为我踩了很多坑,伤心啊.在这个基础上,也要对Docker比较熟…
高级API是在实时传输低级API基础上建立起来的,为多人游戏提供大量通用的组件.通过HLAPI开发者仅需少量的工作就可以搭建多人联网游戏. HLAPI 使用命名空间 UnityEngine.Networking ,并且希望能做到易于使用.为多人游戏提供了大量的服务,如: 消息处理: 高性能的序列化: 分布式对象管理: 状态同步: 网络类: Server, Client, Connection等…
一些小的C/S项目(winform.WPF等),因需要访问操作数据库,但又不能把DB连接配置在客户端上,原因有很多,可能是DB连接无法直接访问,或客户端不想安装各种DB访问组件,或DB连接不想暴露在客户端(即使加密连接字符串仍有可能被破解的情况),总之都是出于安全考虑,同时因项目小,也无需采用分布式架构来将业务操作封装到服务端,但又想保证客户端业务的正常处理,这时我们就可以利用ASP.NET WEB API框架开发一个简单的提供对数据库的直接操作(CRUD)框架,简称为:分布式数据访问中间层.…