随笔分类 -  [01]Net框架

摘要:阅读目录:介绍基础用法调试及安装可选配置多实例支持及相关资料quartz.net上月在公司内部的一次分享,现把PPT及部分交流内容整理成博客。介绍topshelf是创建windows服务的一种方式,相比原生实现ServiceBase、Install.Installer更为简单方便, 我们只需要几行代... 阅读全文
posted @ 2015-11-10 12:07 蘑菇先生 阅读(10056) 评论(4) 推荐(14) 编辑
摘要:阅读目录:基本介绍使用配置部署实例面板属性基本介绍Opserver是Stack Exchange的一个开源监控系统,基于Net、MVC开发,所以Net程序员可以轻松基于它二次开发。它主要监控:serversSQL clusters/instancesrediselastic searchexcept... 阅读全文
posted @ 2015-06-30 20:12 蘑菇先生 阅读(10156) 评论(13) 推荐(11) 编辑
摘要:接上篇c#实现redis客户端(一),重新整理些了下。阅读目录:项目说明Hredis设计图单元测试场景总结项目说明背景:因为有地方要用,而又没找到对sentinel良好支持的Net客户端,所以就简单重写了个。目标:尽可能的简单,轻量级,不进行过度的封装,使用方便。代码说明: 1. 与Redis... 阅读全文
posted @ 2015-04-18 08:02 蘑菇先生 阅读(6730) 评论(8) 推荐(13) 编辑
摘要:阅读目录 1. 介绍 2. 基本使用 3. 自动分割映射(Flattening) 4. 自定义字段映射(Projection) 5. 验证配置(Configuration validation) 介绍 AutoMapper是一个轻量级的类库,主要功能是把一个对象转换成另外一个对象,而避免我们每次都手 阅读全文
posted @ 2015-02-14 18:00 蘑菇先生 阅读(16362) 评论(8) 推荐(19) 编辑
摘要:介绍在实际项目使用中quartz.net中,都希望有一个管理界面可以动态添加job,而避免每次都要上线发布。也看到有园子的同学问过。这里就介绍下实现动态添加job的几种方式, 也是二次开发的核心模块。阅读目录:传统方式框架反射方式进程方式URL方式框架配置方式传统方式继承IJob,实现业务逻辑,添加... 阅读全文
posted @ 2015-01-19 08:42 蘑菇先生 阅读(25274) 评论(40) 推荐(27) 编辑
摘要:介绍在实际使用quartz.net中,持久化能保证实例重启后job不丢失、 集群能均衡服务器压力和解决单点问题。quartz.net在这两方面配置都比较简单。持久化quartz.net的持久化,是把job、trigger一些信息存储到数据库里面,以解决内存存储重启丢失。下载sql脚本 htt... 阅读全文
posted @ 2015-01-18 15:17 蘑菇先生 阅读(21501) 评论(25) 推荐(15) 编辑
摘要:最近项目使用中要改造redis客户端,看了下文档,总结分享一下。阅读目录:协议规范基础通信状态命令set、get命令管道、事务总结协议规范redis允许客户端以TCP方式连接,默认6379端口。传输数据都以\r\n结尾。请求格式*\r\n$\r\n\r\n例:*1\r\n$4\r\nINFO\r\... 阅读全文
posted @ 2015-01-12 08:55 蘑菇先生 阅读(28082) 评论(6) 推荐(15) 编辑
摘要:介绍在大型系统开发调试中,跨系统之间联调开始变得不好使了。莫名其妙一个错误爆出来了,日志虽然有记录,但到底是哪里出问题了呢? 是Ios端参数传的不对?还是A系统或B系统提供的接口导致?相信有不少人遇到这种情况,大多数问题往往不大,但排查起来比较费劲。下面介绍下怎么通过上下文跟踪的方法,最快定位到其问... 阅读全文
posted @ 2014-12-13 20:16 蘑菇先生 阅读(12748) 评论(15) 推荐(19) 编辑
摘要:介绍这篇距上一篇已经拖3个月之久了,批评自己下。通过上篇介绍了解如何利用mono反射代码,可以拿出编译好的静态数据、例如方法参数信息之类的。但实际情况是往往需要的是运行时的数据,就是用户输入等外界的动态数据。既然是动态的,那就是未知的,怎么通过提前注入的代码获取呢!阅读目录:普通写法注入定义Weav... 阅读全文
posted @ 2014-11-27 08:22 蘑菇先生 阅读(8408) 评论(8) 推荐(11) 编辑
摘要:介绍前面介绍Quartz.Net的基本用法,但在实际应用中,往往有更多的特性需求,比如记录job执行的执行历史,发邮件等。阅读目录Quartz.Net插件TriggerListener,JobListenerCron表达式Quartz.Net线程池总结Quartz.Net插件 Quartz.net... 阅读全文
posted @ 2014-11-17 22:32 蘑菇先生 阅读(13035) 评论(4) 推荐(5) 编辑
摘要:Source Code-1.6M介绍上篇已经了解Quartz.NET的基本使用方法了。但如果想方便的知道某个作业执行情况,需要暂停,启动等操作行为,这时候就需要个Job管理的界面。本文介绍Quartz.NET如何进行远程job管理,如图:实战一:作业服务端 static void Main(stri... 阅读全文
posted @ 2014-11-01 18:21 蘑菇先生 阅读(20250) 评论(29) 推荐(15) 编辑
摘要:背景很多时候,项目需要在不同时刻,执行一个或很多个不同的作业。Windows执行计划这时并不能很好的满足需求了,迫切需要一个更为强大,方便管理,集群部署的作业调度框架。介绍Quartz一个开源的作业调度框架,OpenSymphony的开源项目。Quartz.Net是Quartz的C#移植版本。它一些... 阅读全文
posted @ 2014-11-01 13:14 蘑菇先生 阅读(36889) 评论(11) 推荐(20) 编辑
摘要:背景近期在写日志系统,需要在运行时在函数内注入日志记录,并附带函数信息,这时就想到用Aop注入的方式。AOP分动态注入和静态注入两种注入的方式。动态注入方式利用Remoting的ContextBoundObject或MarshalByRefObject。动态代理(反射),很多AOP框架都用这种方式。... 阅读全文
posted @ 2014-08-24 13:00 蘑菇先生 阅读(9524) 评论(4) 推荐(4) 编辑