摘要: 之前公司没有使用msmq/rebbitmq等消息队列,一方面是觉得太重,想避免在引入中间件。另外的原因是公司的业务并不需要消息持久化和确保可送达(at-least-once VS at-more-once)。所以在一番调研之后,选择了nats:(https://nats.io/)用它来当消息队列使用 阅读全文
posted @ 2017-01-22 15:11 gogo_baby 阅读(6074) 评论(2) 推荐(0) 编辑
摘要: 1.安装Keepalived(主备服务器都要安装) 10.8.80.218 主服务器 10.8.80.217 备服务器 10.8.80.200 虚拟IP$ wget http://www.keepalived.org/software/keepalived-1.2.0.tar.gz... 阅读全文
posted @ 2015-04-08 16:53 gogo_baby 阅读(3335) 评论(2) 推荐(2) 编辑
摘要: 在第一篇文章中有提到过redis.conf这个文件,这个文件就是redis-server的具体配置了。要使用好redis,一定要搞清楚redis的配置文件,这样才能最大的发挥redis的性能。 # By default Redis does not run as a daemon. Use '... 阅读全文
posted @ 2015-04-08 14:54 gogo_baby 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 这个可能和Redis没有直接的关系。。。 是我在yum install的时候发现centos的yum实在是太慢,上网查了下。网易163有个yum镜像,为了让CentOS6使用速度更快的YUM更新源,可以选择163(网易)的更新源。 切换也很简单,具体步骤如下: 1.下载repo文件 ... 阅读全文
posted @ 2015-04-08 11:08 gogo_baby 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 最近工作中需要Redis缓存,由于也是第一次弄,在网上找了很多资料,在此记录一下。 安装Redis 我使用的系统是CentOS 6.6,安装步骤如下: 1.下载源码,解压后编译源码。(如果没有 wget命令 先从yum上下载 yum install wget) $ wget http:/... 阅读全文
posted @ 2015-04-08 10:59 gogo_baby 阅读(264) 评论(0) 推荐(1) 编辑
摘要: 在一些对系统中,往往可能需要对一些核心业务做相应的监测。如:记录调用参数,返回值,方法执行耗时等等。如果直接在方法的前后加入代码,如下: 1 public int F(int a, string s) 2 { 3 var now = DateTime.... 阅读全文
posted @ 2015-03-25 12:05 gogo_baby 阅读(925) 评论(0) 推荐(0) 编辑
摘要: 最近在项目中遇到一个问题,在前端调用Action的时候,MVC会使用DefaultModelBinder做默认的数据类型映射。但是会把前端的string.Empty映射为null。 感谢http://blog.csdn.net/dz45693/article/details/8169656这篇博客,提供了ModelBinder的映射过程的说明,找到了BindProperty这个方法应该是映射的具体实现。然后通过Reflector.exe这个强大的反编译工具,在System.Web.Mvc.dll这个dll,找到了BindProperty这个方法的内部实现,具体是通过GetProperty... 阅读全文
posted @ 2013-05-08 18:33 gogo_baby 阅读(1418) 评论(9) 推荐(2) 编辑
摘要: 一.FrameWork 4.0之前的线程世界 在.NET FrameWork 4.0之前,如果我们使用线程。一般有以下几种方式: 1.使用System.Threading.Thread 类,调用实例方法Start()开启一个新线程,调用Abort()方法来提前终止线程。 2.使用System.Threading.ThreadPool类,调用静态方法QueueUserWorkItem(),将方法放入线程池队列,线程池来控制调用。 3.使用BeginInvoke,EndInvoke,BeginRead,EnRead,BeginWrite,EndWrite等一系列的异步方法。 4... 阅读全文
posted @ 2012-12-22 20:50 gogo_baby 阅读(3051) 评论(0) 推荐(4) 编辑
摘要: 2.循环内的被捕获的变量。 首先看一段代码:View Code 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace Lambda2 8 { 9 class Program10 {11 static void Main(string[] args)12 {13 List<Action> li... 阅读全文
posted @ 2012-12-04 01:58 gogo_baby 阅读(2435) 评论(19) 推荐(2) 编辑
摘要: 1.奇怪的被捕获的变量:View Code 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace TestLambda 8 { 9 class Program10 {11 static void Main(string[] args)12 {13 Action action = CreateA... 阅读全文
posted @ 2012-12-02 14:25 gogo_baby 阅读(546) 评论(4) 推荐(0) 编辑