第九节: 利用RemoteScheduler实现Sheduler的远程控制   一. RemoteScheduler远程控制 1. 背景: 在A服务器上部署了一个Scheduler,我们想在B服务器上控制这个Scheduler. 2. 猜想: A服务器上的Scheduler需要有地址.需要有端口.需要有名称(实际上也是如此). 3. 需求: 一个控制台程序作为服务端运行A服务器上(也可以部署成服务),用另一个B服务器上的Web端控制来控制这个Scheduler的暂停.继续等操作. 4. 具体实现…
一. 简介 揭秘: SimpleThreadPool是Quartz.Net中自带的线程池,默认个数为10个,代表一个Scheduler同一时刻并发的最多只能执行10个job,超过10个的job需要排队等待. 二. 四种配置方案 1. NameValueCollection的方式 需要利用StdSchedulerFactory的构造函数进行传进去,向哪个Sheduler中传,即配置哪个Sheduler的对应的线程池. 代码分享: { var pairs = new System.Collectio…
一. RemoteScheduler远程控制 1. 背景: 在A服务器上部署了一个Scheduler,我们想在B服务器上控制这个Scheduler. 2. 猜想: A服务器上的Scheduler需要有地址.需要有端口.需要有名称(实际上也是如此). 3. 需求: 一个控制台程序作为服务端运行A服务器上(也可以部署成服务),用另一个B服务器上的Web端控制来控制这个Scheduler的暂停.继续等操作. 4. 具体实现: ①:A服务器上的Server端的Scheduler需要配置port和bind…
背景介绍及其使用 该章节主要补充介绍,在前一章四类触发器的基础上配合六大Canlander来动态删减某些时间,来满足更多的应用场景. 1. DailyCalendar:动态排除某天的某些字段. (需求:每天8-23点执行,每隔1s执行一次,但是21-22点这个区间不执行) 2. WeeklyCalendar:适合在星期几的维度上做“减法操作” (需求:每天8-23点执行,每隔1s执行一次,但是周五这一天不执行) 3. HolidayCalendar:适合当年的某一天不能执行 (需求:每天8-23…
一. WithSimpleSchedule(ISimpleTrigger) 1. 用途:时.分.秒上的轮询(和timer类似),实际开发中,该场景占绝大多数. 2. 轮询的种类:永远轮询和限定次数轮询. 3. 参数中的几个函数: A.执行间隔: ①.WithInterval(TimeSpan timeSpan):通用的间隔执行方法 ②.WithIntervalInHours(int hours):以小时为间隔单位进行执行 ③.WithIntervalInMinutes(int minutes):…
code&monkey   Ext JS学习第十六天 事件机制event(一) 此文用来记录学习笔记: 休息了好几天,从今天开始继续保持更新,鞭策自己学习 今天我们来说一说什么是事件,对于事件,相信你一定不陌生, 基本事件是什么?就类似于click.keypress.focus.mouseover等这些事件都是浏览器定义好的内置事件,我们直接使用即可.对于高级事件,无非就是自己去设计一个事件,就比如我们实际项目中,通常都伴随些业务逻辑,可能是曾删改查等...这些事件都是非原生事件,也就是浏览器无…
一. 基本认识 1. 简介:HttpContext用于保持单个用户.单个请求的数据,并且数据只在该请求期间保持: 也可以用于保持需要在不同的HttpModules和HttpHandlers之间传递的值: 也可以用于保持某个完整请求的相应信息. 2. 五大核心对象包括:Response.Request.Application.Server.Session 3. 源码分析:在MVC框架中HttpContext对象来源于一个HttpContextBase类的一个实例,该类中包括以下几个重要属性:(非M…
一. 同步VS异步 1.   同步 VS 异步 VS 多线程 同步方法:调用时需要等待返回结果,才可以继续往下执行业务 异步方法:调用时无须等待返回结果,可以继续往下执行业务 开启新线程:在主线程之外开启一个新的线程去执行业务 同步方法和异步方法的本质区别: 调用时是否需要等待返回结果才能继续执行业务 2. 常见的异步方法(都以Async结尾) ① HttpClient类:PostAsync.PutAsync.GetAsync.DeleteAsync ② EF中DbContext类:SaveCh…
第五节 面向连接传输:TCP   TCP概述RFCs:793,1122,1323,2018,2581   点对点:   一个发送方,一个接收方   可靠,按序的字节流:   无“报文边界”,无结构但有顺序   流水式控制:   TCP的拥塞和流量控制,设置窗口大小   发送&接收缓存   全双工数据传输:   在同一连接上双向传输   MSS:maximum segment size(最大段字节数-1500,536,512)   面向连接:   握手过程(交换控制信息)在交换数据前初始化收发双方…
第三章第五节 ADT和OOP中的等价性 在很多场景下,需要判定两个对象是否 “相等”,例如:判断某个Collection 中是否包含特定元素. ==和equals()有和区别?如何为自定义 ADT正确实现equals()? OutLine 等价性equals() 和 == equals()的判断方法 自反.传递.对称性 hashCode() 不可变类型的等价性 可变类型的等价性 观察等价性 行为等价性 Notes ##  等价性equals() 和 == 和很多其他语言一样,Java有两种判断相…