定时系统“同时”之坑------理论可行, 实际不一定行; 理论不可行, 换个思路,实际可能会行!
来源:互联网 发布:爱淘宝红包怎么领 编辑:程序博客网 时间:2024/05/21 17:34
某次, 遇到安全问题, 需要改造技术方案。 两条逻辑捆绑的消息被强行拆开, 由cgi设置一个相同的时间, 两条消息分别带着相同的时间戳进入定时系统。 定时系统在时间戳对应的时间点将两条消息同时转发, 预期同时达到另外一端。
如图:
然后, 大坑就来了。 定时系统是个比较复杂的系统, 消息m1和m2进到定时系统后, 就像两个混入茫茫人海中分离的恋人, 穿着统一颜色的情侣装, 但找不到彼此。 而又由于定时系统中的任务是海量的, 所以没法完全保证消息精确到秒级准时发出, 这就蛋疼了, m1和m2并不一定是同时发出(定时系统无法做到这点, 据说是也解难题), 造成了非常不好的用户体验。
好吧, 配合继续改, 还是应该捆绑到一起, 继续用新的方案。 话说回来, 谁能提前想到这个定时系统无法做到秒级精确呢? 吃一堑, 长一智, 从错误中反思, 才有长进。
我觉得哈, 理论可行, 实际不一定行; 理论不可行, 换个思路,实际可能会行!
1 0
- 定时系统“同时”之坑------理论可行, 实际不一定行; 理论不可行, 换个思路,实际可能会行!
- 克服拖延:一个实际可行的方法
- Mybatis 批量删除(网上很多不可行)以项目的实际例子讲解!
- 计算机理论在实际编程中的应用之我见
- mysql密码重置 权限设置实际可行方法
- 通信算法之六:通信系统算法设计、链路理论预算、与实际链路运算
- 通信算法之四:九种调试方式理论误码率与实际误码率
- 软件开发过程理论的天堂和实际应用(1)
- 软件开发过程理论的天堂和实际应用(2)
- 理论和实际是差得很多的
- Data Mining运用的理论与实际应用功能
- 一些计算机理论在实际生产中的应用
- [技术讨论]数据权限中的理论和实际
- 理论与实际相结合——三层架构解析
- angular js开发的理论和实际开发
- 理论: 二分查找(2): 假定一个解并判断是否可行
- 穷游 的危险。不可行。
- 为什么说跨页复选不可行
- Ubuntu14.04 LTS 无法输入中文
- neo4j 启动脚本 centos 7 x64
- Bitmap的加载
- 求最长连续线段长
- 高级java工程师-----spring的IOC和AOP
- 定时系统“同时”之坑------理论可行, 实际不一定行; 理论不可行, 换个思路,实际可能会行!
- [08]javascript对象和数组
- Bone Collector II
- BZOJ_2038 小Z的袜子(莫队算法)
- [KDTree] [BZOJ2716] [Violet 3] 天使玩偶
- JAVA面试题解惑系列(十)——话说多线程
- cas sso 配置完整例子
- java基础知识记录--java代码查错 (摘自张孝祥整理java面试题)
- Shader入门