一、ctx来源于request的ctx,保证再一个request的timeout超时内保证返回给用户信息,可能是超时信息
二、orm传递ctx的一些好处:
1、ctx可以做一些链路追踪的事情比如,用户信息都在ctx,应用id,可以做一些日志记录
2、ctx可以早orm层拼接一些ctx的信息,比如saas中的compay_id,不必在业务层为每个用户都要拼接一个compay_id
三、ctx控制超时问题
1、这个是orm来处理的,比如ctx超时,orm断开mysql返回超时信息(通常这个断开是orm这边主动断开,跟MySQL是没关系的,MySQL该咋样还是咋样)
2、orm断开连接,如果sql语句已经发送给mysql,此时sql语句是否执行,取决与mysql,这时候可能orm返回请求超时信息,实际mysql还在执行(返回的结果跟实际执行结果不一致)
比如:比如你执行一个非常耗时的SQL,点执行了,你强行断开了客户端,但是MySQL那边还是一直在执行的
3、超时,这时候程序会返回超时,mysql会继续执行,等于程序做了快速反馈(但可能不是sql最后的执行结果)

关于orm传递ctx的一点理解相关推荐

  1. 谈谈对APC的一点理解

    谈谈对APC的一点理解 异步过程调用(APCs) 是NT异步处理体系结构中的一个基础部分,理解了它,对于了解NT怎样操作和执行几个核心的系统操作很有帮助. 1) APCs允许用户程序和系统元件在一个进 ...

  2. 关于路由的一点理解,还有编址

            wiki解释:Routing schemes differ in their delivery semantics(字典解释为语义,不知道有没有其它更容易的理解的解释),语义就包括常见 ...

  3. Service的一点理解

    前言 正文之-Service Service几个遗漏的地方 前言 写了一半电脑蓝屏了,没有保存,差点就放弃写这个东西了.但是谁叫咱是程序员呢,好脾气不是吹的,调整一下来写第二遍. 标题是Service ...

  4. mixin机制 vue_谈谈vue中mixin的一点理解

    谈谈vue中mixin的一点理解 vue中提供了一种混合机制--mixins,用来更高效的实现组件内容的复用.最开始我一度认为这个和组件好像没啥区别..后来发现错了.下面我们来看看mixins和普通情 ...

  5. python 3列表推导式的的一点理解!

    python 3列表推导式的的一点理解! Python的列表推导式对于新手来说一般都难以理解,简单看个例子: [x * x for x in range(1,100)] 上面是一个很简单的列表推导式, ...

  6. TSYS2.0对动态碎片的一点理解

    最近好多人对tsys很感兴趣,其实大家不知道的是tsys的asp版本早就已经停止开发了,为了不想让如此优秀的东西被埋没所以我在tsys的asp版 本的基础上使用PHP重新开发了一个功能更强的cms,名 ...

  7. 对事件循环的一点理解

    最近工作需要学习了解webworker-threads以应对Javascript多线程处理CPU密集型的可能性:参考文档JavaScript多线程之二 Node.js中的Web Worker; 以下是 ...

  8. Hyperledger Fabric 网络环境的一点理解

    Hyperledger Fabric 开发链码,一般都是测试网络开发,然后部署到生产网络. 下面介绍测试网络.生产网络的一点理解. 1 测试网络 使用cryptogen等工具建立测试网络,开发环境使用 ...

  9. Tecplot中用excel表格绘制xy图的一点理解

    原文地址:Tecplot中用excel表格绘制xy图的一点理解作者:又见谷雨 在画图的时候遇到一些问题,比如想用excel中的数据画xy图,那么应该怎样加载这些数据呢.在网上查找了下,也没有详细的说法 ...

最新文章

  1. 堆栈,静态变量和普通变量,静态函数和普通函数的区别
  2. 个人--变成星星的孩子
  3. MVC源码学习之AuthorizeAttribute
  4. 形态形成场(矩阵乘法优化dp)
  5. 程序员,你是真的该养生了
  6. php$this-conn可以不先定义吗,CodeIgniter 是不是支持PDO 查询?还是本来就不支持
  7. python纳入小学课本了吗_Python语言为什么被推荐纳入高考和小学教材
  8. 画图标签和图大小_Matpltolib图鉴基础饼图
  9. javacv使用详解
  10. 字符编码Unicode原理
  11. android通讯录管理软件,号簿管理更轻松 Android通讯录软件合集
  12. halt、poweroff
  13. 目录 如何成为一个合格的段子手
  14. FileZilla 下载
  15. IT程序员的就业前景究竟如何?
  16. 【葡萄城报表】还在为画“类Word文档报表”而发愁吗?
  17. @MapKey用法说明
  18. 安装XAMPP端口冲突问题
  19. 背包问题C/C++语言
  20. 剧本翻译之メンアットワーク!4 ~ハンター達よ永遠に~猎人们的永远(序章2)

热门文章

  1. android app打开另一个app并触发按钮_Android进程调度:Low memory killer(4)修改版
  2. Mysql(二)——简单查询及示例
  3. Vue —— vuex
  4. 确定不进来看看?分享一个插件,让敲代码不再枯燥,activate-power-mode
  5. 父类、派生类、方法重写、实例化后的执行顺序
  6. SpringMVC+Json构建基于Restful风格的应用
  7. Android编译期代码生成之apt实践入门
  8. 静态类和非静态类的主要差别
  9. 电动葫芦使用注意事项(转载)
  10. 数据库冷备份和热备份