Document
摘要: EF-CodeFirst-1 玩起来 注本文是学习旺杰兄的CodeFirst系列所写 CodeFirst CodeFirst是一种全新的玩法,代码先行使得我们更了解实体之间的关系。而且更加符合了DDD领域驱动设计的思想 。所以CodeFirst已经成为了一种趋势。 简单玩法 打开Visual Stu 阅读全文
posted @ 2017-09-21 11:41 从未被超越 阅读(305) 评论(0) 推荐(0)
摘要: EF-CodeFirst-3搞事 本文学习旺杰兄的 CodeFirst 系列教程而写。尽量摆脱之前的影子写出自己的理解 表间关系、级联删除 简单玩法已经走通了,但是我就是想搞点事出来。今天来搞搞表间关系和级联删除 表间关系 毫无疑问在设计表的时候,对于两张有关联的表,我们要做一对一或一对多的外键关系 阅读全文
posted @ 2017-09-21 11:41 从未被超越 阅读(327) 评论(0) 推荐(0)
摘要: EF-CodeFirst-2玩的嗨 时间戳、复杂类型、GUID自增长 GUID自增长 GUID用于当主建那是好处多多,但是和int不同。EF不会自动识别第一个为类名+Id开头或int类型字段 去设置自增长。尴尬的GUID怎么玩呢。。 Data Annation玩法 Fluent API 玩法 注:上 阅读全文
posted @ 2017-09-21 11:40 从未被超越 阅读(234) 评论(0) 推荐(0)
摘要: Asp.Net SignalR Hub类中的操作详解 Hub类中的操作 在服务端我们要通过Hub类做一系列操作,下面就说说我们都可以做什么操作 客户端的发送消息操作 调用所有的客户端的helloClient方法 Clients.All.helloClient(); 调用除了给定ConnectionI 阅读全文
posted @ 2017-09-21 11:01 从未被超越 阅读(566) 评论(0) 推荐(0)
摘要: Asp.Net SignalR GlobalHost外部通知 GlobalHost 外部通知 之前都是在集线器类中进行服务器对客户端的通知操作,但是在开发中往往会有需求监控某个系统 ,比如OA系统 上级领导在上面宣布下午两点要开会 那么就要通知到其他的人。这里在集线器中是不好实现的。还有各种各样的第 阅读全文
posted @ 2017-09-21 10:51 从未被超越 阅读(408) 评论(0) 推荐(0)
摘要: Asp.Net SignalR 多平台的Client与Server 多平台 SignalR在.Net的大环境下都可以做到即时通讯,也就是说都可以使用,客户端也不仅是js。下面就来一个控制台的Client 我们需要在nuget上下载包 Microsoft.AspNet.SignalR.Client 有 阅读全文
posted @ 2017-09-21 10:50 从未被超越 阅读(1773) 评论(0) 推荐(0)
摘要: Asp.Net SignalR 集群会遇到的问题 SignalR集群 当客户端数量上来,一台server自然是吃不消的。多个server集群部署是必然的解决方案。再通过负载均衡,嗯 简直是完美。但是问题也接踵而来。每个server只能管理到当前server下的client,比如 server1要给连 阅读全文
posted @ 2017-09-21 10:49 从未被超越 阅读(629) 评论(0) 推荐(0)
摘要: Docker折腾手记-linux下安装 Linux下的安装方法 博主用的是centos7,其它也是大同小异 我根据的是官网的教程进行的操作,地址是 https://docs.docker.com/engine/installation/linux/centos/#install-using-the- 阅读全文
posted @ 2017-09-21 10:46 从未被超越 阅读(1575) 评论(0) 推荐(0)
摘要: Docker折腾手记-安装 安装 docker红的发紫,所以博主耳闻这么久,也要来折腾折腾了 研究不多,个人目前认为docker给我们带来了以下好处 开发机器因为开发原因,需要配置各种各校的环境,繁琐且耗费资源。配来配去还容易环境冲突。很折腾不说,甚至还会有重装系统的情况,虽然可以使用虚拟机,但是虚 阅读全文
posted @ 2017-09-21 10:44 从未被超越 阅读(476) 评论(0) 推荐(0)
摘要: RabbitMQ 声明Queue时的参数们的Power 参数们的Power 在声明队列的时候会有很多的参数 public static QueueDeclareOk QueueDeclare(this IModel model, string queue = "", bool durable = f 阅读全文
posted @ 2017-09-21 10:43 从未被超越 阅读(377) 评论(0) 推荐(0)
摘要: RabbitMQ 实现RPC 实现RPC 首先要弄明白,RPC是个什么东西。 (RPC) Remote Procedure Call Protocol 远程过程调用协议 在一个大型的公司,系统由大大小小的服务构成,不同的团队维护不同的代码,部署在不同的机器。但是在做开发时候往往要用到其它团队的方法, 阅读全文
posted @ 2017-09-21 10:42 从未被超越 阅读(1574) 评论(0) 推荐(1)
摘要: RabbitMQ Topic exchange Topic exchange topic与之前的每个类型都不同(ps:废话每个都是不同的)。Topic解决了我们另一个需求。举个例子,有一个做资讯的公司,他们会收集各种科技公司的动态并且第一时间转发出来。小编A负责微软公司,小编B负责谷歌公司,手工去搜 阅读全文
posted @ 2017-09-21 10:41 从未被超越 阅读(305) 评论(0) 推荐(0)
摘要: RabbitMQ Exchange中的fanout类型 fanout 多播 在之前都是使用direct直连类型的交换机,通过routingkey来决定把消息推到哪个queue中。 而fanout则是把拿到消息推到与之绑定的所有queue中。 分析业务,怎样的场景需要它呢?某个用户注册了网站的用户,一 阅读全文
posted @ 2017-09-21 10:40 从未被超越 阅读(579) 评论(0) 推荐(0)
摘要: RabbitMQ headers Exchange Headers Exchange headers也是一种交换机类型,但是在rabbitmq官网中的教程中并没有说到。资料也很少,但是找一找总会有的。 headers与direct的模式不同,不是使用routingkey去做绑定。而是通过消息head 阅读全文
posted @ 2017-09-21 10:40 从未被超越 阅读(1023) 评论(0) 推荐(0)
摘要: RabbitMQ 通过记日志来看routingkey RoutingKey 每个项目都需要记录日志,日志则一般会分为多种级别,常见的是 Info、debug、warn、Error 对于前三种日志,在项目运行中会产生大量的消息,但是一般多数情况下是不会用到的即时性不高,而error则不同,对于erro 阅读全文
posted @ 2017-09-21 10:39 从未被超越 阅读(1273) 评论(0) 推荐(0)
摘要: RabbitMQ 异常与任务分发 异常情况处理 上篇最后提到了这个问题, consumer异常退出、queue出错、甚至rabbitMQ崩溃。因为它们都是软件 ,软件都会有bug,这是无法避免的。所以RabbitMQ在设计的时候也想到了这一点 在之前,消息分发给consumer后立即就会被标记为已消 阅读全文
posted @ 2017-09-21 10:34 从未被超越 阅读(441) 评论(0) 推荐(0)
摘要: RabbitMQ Queue分发多个Consumer 多个Consumer的消息分发 之前讲过一个queue对应一个consumer的小例子, 但是在实际项目中,一个consumer肯定是不够的,queue中的消息过多。一个consumer明显会处理过慢,等待时间过长。这时候就需要多个consume 阅读全文
posted @ 2017-09-21 10:32 从未被超越 阅读(1415) 评论(0) 推荐(0)
摘要: RabbitMQ代码第一步 Hello RabbitMQ 终于到了使用.Net连接RabbitMQ的时候了,我们首先新建一个控制台应用程序,在程序包管理控制器中NuGet中下载 RabbitMQ。 Install-Package RabbitMQ.Client 安装完成后,就可以着手做一个Rabbi 阅读全文
posted @ 2017-09-21 10:31 从未被超越 阅读(323) 评论(0) 推荐(0)
摘要: RabbitMQ配置文件 配置文件Config 在Web的可视化管理界面中可以看到一些文件的路径 比如 Config文件的地址 数据库存放的文件夹 log文件的地址 进入到这个文件夹会发现有这些文件,其中example是config的示例文件,事实上config文件是空的,我们需要从示例文件中拷贝代 阅读全文
posted @ 2017-09-21 10:23 从未被超越 阅读(2560) 评论(0) 推荐(0)
摘要: RabbitMQctl命令 RabbitMQControl RabbitMQ提供了可视化的网页供我们进行一些配置与操作,但是ctl的命令比UI来的专业的多,一些UI无法完成的操作就需要使用ctl命令来进行处理了 这里是官方的文档链接 http://www.rabbitmq.com/man/rabbi 阅读全文
posted @ 2017-09-21 10:22 从未被超越 阅读(464) 评论(0) 推荐(0)
摘要: 设计模式概要 本文学习自程杰兄的大话设计模式所记心得,建议各位看官去看看这一本书。本文留楼主日后回忆时阅读使用 简单工厂模式 把对象的获取放到工厂中,可以减少依赖。对类进行使用继承。使用父类去获取,在需求变更的时候,需要改变的地方只需要加一个子类和工厂中的逻辑。不会对表现层(客户端)有任何的变更,这 阅读全文
posted @ 2017-09-21 10:20 从未被超越 阅读(307) 评论(0) 推荐(0)
摘要: RabbitMQ之前的那些事 RabbitMQ消息队列 RabbitMQ是一个消息队列的产品有着 集群、消息确认、内存化、高可用、镜像等高级功能,是目前MQ产品中的佼佼者 RabbitMQ的来历 它是用erlang语言遵守amqp(高级队列)协议的一个消息队列产品 amqp协议:高级消息队列协议 它 阅读全文
posted @ 2017-09-21 09:53 从未被超越 阅读(552) 评论(0) 推荐(0)
摘要: 安装RabbitMQ windows下的安装是非常简单的,我们需要准备两个东西 erlang的环境 下载windows和与之对象的操作系统位数安装包 http://www.erlang.org/downloads RabbitMQ http://www.rabbitmq.com/download.h 阅读全文
posted @ 2017-09-21 09:52 从未被超越 阅读(202) 评论(0) 推荐(0)
摘要: 高并发一直是网站上线后会遇到的一个严峻的考验,渡过了一切都好,渡不过就是宕机。 在电商时代如此发达的今天,高并发无此不在双十一 、618、双十二,还有雷猴王的某米手机抢购。首先我们要分析高并发究竟会给我们开发者带来什么样的挑战 大量的请求,如果仅仅只有一台服务器肯定是吃不消的,通常一些公司都是一台服 阅读全文
posted @ 2017-09-21 09:41 从未被超越 阅读(332) 评论(0) 推荐(0)