2020年6月19日
摘要: 我们在做数据入库的是否,经常要查询是否需要对已存在的数据做更新。 除了直接将对象信息带入Where条件之外,还有没有更加灵活的方式呢? 下面介绍一种对象比较方式,可以灵活的过滤不想或不需要比较的属性。 代码实现如下: /// <summary> /// 对象比较 /// </summary> pub 阅读全文
posted @ 2020-06-19 16:32 1丶丶 阅读(349) 评论(0) 推荐(0)
  2020年1月22日
摘要: 设计思路,基于前人的杰作,略作改造。 首先我们要知道: 1.创建Connection代价是巨大的(Rabbitmq没有实现连接池机制)。 2.基于Connection创建Channel代价小的多,理论上,一个connection创建channel次数是没有限制的。 (说得再多,还是图片具体点。)流程 阅读全文
posted @ 2020-01-22 10:38 1丶丶 阅读(3470) 评论(15) 推荐(0)
  2019年11月27日
摘要: 如下图所示,如果不经过处理,相应头会出现如下敏感信息,影响服务安全。 那么如何将这些信息隐藏呢? 第一种方案: 添加以下代码到文件global.asax.cs 安装工具UrlScan,默认一直点就可以了 修改URLCan.ini(位置:%WINDIR%\System32\Inetsrv\URLsca 阅读全文
posted @ 2019-11-27 14:06 1丶丶 阅读(2853) 评论(0) 推荐(1)
  2019年8月22日
摘要: 1.可以借助第三方,如redis进行处理,在事务执行之前通过对Redis hash 添加一个记录标记当前有事务正在执行,在事务结束之后,删除对Hash记录,防止缓存数据过多。为了防止异常导致的事务没有执行成功而下一次不能执行事务的可能。需要针对事务块代码进行捕获异常进行处理,总之,finally 需 阅读全文
posted @ 2019-08-22 17:54 1丶丶 阅读(1345) 评论(0) 推荐(0)
  2019年1月7日
摘要: 背景:与net core配套的StackExchange.Redis客户端总是间歇性的发生timeout异常。 由complexer单例对象创建的IDatabase对象,在产生Timeout异常后会导致这个complexer单例对象超时,即由其创建的新的IDatabase对象也会继续Timeout, 阅读全文
posted @ 2019-01-07 10:33 1丶丶 阅读(4241) 评论(1) 推荐(0)
  2018年9月25日
摘要: 站内服务器与服务器之间,一般走的是内网,所以,也就不会有带宽限制的困扰。 但是,如果你对服务器需要访问第三方接口数据。那对外带宽或许会成为你的瓶颈。 当然,这取决于你服务器请求的接口的响应数据量的大小。 总之,当所有的资源都充足的情况下,考虑带宽大小对你服务器吞吐量的影响。然后, 根据你瓶颈做出一些 阅读全文
posted @ 2018-09-25 10:23 1丶丶 阅读(1370) 评论(0) 推荐(0)
  2017年5月25日
摘要: 日志接口响应时间,记录接口请求信息,响应结果以及响应时间等。可以清楚的分析和了解接口状态。 如果一个一个地在接口下面做日志,那不是我们想要的结果。所以,我们选择做一个特性来控制接口要不要记录请求响应日志。 关键代码如下: public class LogRequestAndResponseAttri 阅读全文
posted @ 2017-05-25 18:08 1丶丶 阅读(2685) 评论(0) 推荐(0)