摘要: 今天我们来了解一下一些高并发的业务场景如何做到数据一致性的。 一、场景: 1、有数据表:ConCurrency, 2、初始值:ID=1,Total = 0 3、现要求每一次客户端请求Total + 1 二、单线程 2.1 按要求,正常情况下应该输出:100 2.2 运行结果 貌似没有问题。 三、多线阅读全文
posted @ 2017-04-02 02:13 蓝建荣 阅读(3392) 评论(18) 编辑
摘要: 上一篇我们了解了任务调度及他的远端管理方式,传送门:任务调度及远端管理(基于Quartz.net) 这篇我们要完成任务调度的持久化功能,即新增修改删除之类的功能,这必须得要有的,不然都不知道后台都有什么作业在跑 一、Job的CURD 1.1 、新建Job表 1.2、控制器还是用上一篇的HelloJo阅读全文
posted @ 2017-03-27 23:52 蓝建荣 阅读(2736) 评论(32) 编辑
摘要: 上一章我们完善了服务层的设计,传送门:项目架构开发:服务层(下) 这次我们来完成项目的单机部署与集群部署,我们来看看单机部署与登录 单机部署很简单,这里就不演示了,要注意的是我们用的是session来保存登录信息 虽然Session不安全,比如sessionid被截获那就可以在任何地方用你的账号登录阅读全文
posted @ 2017-03-21 01:26 蓝建荣 阅读(2336) 评论(26) 编辑
正文内容加载中...
posted @ 2018-01-20 20:33 蓝建荣 阅读(310) 评论(0) 编辑
摘要: 应lisansi同学回复(项目架构开发:数据访问层之UnitOfWork)要求,补上Dapper的DbContext实现阅读全文
posted @ 2018-01-16 14:59 蓝建荣 阅读(55) 评论(0) 编辑
摘要: 最近这段时间,公司需要做一个图形化配置工具。 主要是有以下一些要求: 1、针对一些底层的智能设备(智能楼宇的控制器),通过COM口连接上,并通过相关协议读取参数值 2、支持一些基本的逻辑运算,以及公司业务的一些特性“点”,一种点可以看成一个图形化控件 3、参数在图形化工具上显示出来,工程人员直接设置阅读全文
posted @ 2017-10-21 13:29 蓝建荣 阅读(341) 评论(2) 编辑
摘要: 最近需要在Web上使用WinFrom程序,所以要用到Activex技术将WinFrom程序变成插件在Web运行 一、创建用户控件 1.1 新建用户控件项目 1.2 在界面上拉一个label,Text赋值为“HelloWorld” 1.3 加上guid 二. 新建安装项目 2.1 命名:HelloWo阅读全文
posted @ 2017-07-08 21:22 蓝建荣 阅读(804) 评论(18) 编辑
摘要: 上次我们介绍了在单机、集群下高并发场景可以选择的一些方案,传送门:高并发场景之一般解决方案 但是也发现了一些问题,比如集群下使用ConcurrentQueue或加锁都不能解决问题,后来采用Redis队列也不能完全解决问题, 因为使用Redis要自己实现分布式锁 这次我们来了解一下一个专门处理队列的组阅读全文
posted @ 2017-04-02 18:38 蓝建荣 阅读(3479) 评论(2) 编辑
摘要: 今天我们来了解一下一些高并发的业务场景如何做到数据一致性的。 一、场景: 1、有数据表:ConCurrency, 2、初始值:ID=1,Total = 0 3、现要求每一次客户端请求Total + 1 二、单线程 2.1 按要求,正常情况下应该输出:100 2.2 运行结果 貌似没有问题。 三、多线阅读全文
posted @ 2017-04-02 02:13 蓝建荣 阅读(3392) 评论(18) 编辑
摘要: 上一篇我们完成了任务调度的持久化,传送门:任务调度之持久化(基于Quartz.net) 这篇我们来完成Quartz.net的一个比较优秀的功能,即集群;集群可以提高任务调度服务的容灾性, 当一个节点宕机后,其他节点会自动补上去,把超时的Job继续执行下去。 当然了,某个Job同一时刻只会运行在一个节阅读全文
posted @ 2017-03-29 00:19 蓝建荣 阅读(1236) 评论(8) 编辑
摘要: 上一篇我们了解了任务调度及他的远端管理方式,传送门:任务调度及远端管理(基于Quartz.net) 这篇我们要完成任务调度的持久化功能,即新增修改删除之类的功能,这必须得要有的,不然都不知道后台都有什么作业在跑 一、Job的CURD 1.1 、新建Job表 1.2、控制器还是用上一篇的HelloJo阅读全文
posted @ 2017-03-27 23:52 蓝建荣 阅读(2736) 评论(32) 编辑
摘要: 这篇文章我们来了解一些项目中的一个很重要的功能:任务调度 可能有些同学还不了解这个,其实简单点说任务调度与数据库中的Job是很相似的东西 只不过是运行的物理位置与管理方式有点不一样,从功能上来说我觉得还是差不多的, 存储过程有很大的局限性,耦合性也太高,所以最好把系统的一些Job放在代码层, 于是就阅读全文
posted @ 2017-03-26 22:49 蓝建荣 阅读(3087) 评论(13) 编辑
摘要: 上一章我们完善了服务层的设计,传送门:项目架构开发:服务层(下) 这次我们来完成项目的单机部署与集群部署,我们来看看单机部署与登录 单机部署很简单,这里就不演示了,要注意的是我们用的是session来保存登录信息 虽然Session不安全,比如sessionid被截获那就可以在任何地方用你的账号登录阅读全文
posted @ 2017-03-21 01:26 蓝建荣 阅读(2336) 评论(26) 编辑