当前位置: 首页 > news >正文

开放平台下从事开发工作的苦水

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

 

  • 百度空间 收藏于 2011-11-29

  前段时间,我们的云计算平台的OpenAPI,要出一个客户端。没有办法,其实也知道OAuth 协议为何物?

不过只好顶着头皮上了。

  还好,在网上恶补了数篇文章后,对这东东大致有了一丝的了解。随手封装了一个调用API的OAuth底层类库、

这时候不得不说,遇到了一个非常讨厌的问题。因为北森的OpenAPI有几个接口是异步模式的。在读取完一个接口后,

根据这个借口的返回,去调用几个不相关的借口返回数据,拼成一个完整的数据源,同步返回并且同时还要接收一个其他接口轮询

的数据。这可大老难了。 as3这货是单线程的动物,可要了亲命了。 在我不断的努力追踪之下,发下,一旦as3做异步模式的加载

或者回调的时候,上面那个其实相当于开了2个线程,总有时间出现空值的状况。(ps:因为时间不同步)。

   这样的话,只能牺牲点时间来换功能了、顺手把HttpHelper类里加了一个状态位作为控制线程的开关。然后把HttpHelper的Oauth请求与

 需要轮询并发的功能模块做成了一个队列。把这个时间以同步方式顺平。这样才解决那个很诡异的问题。

    我今天加班到 晚上12点,恶寒。

 

 

转载于:https://my.oschina.net/littlemonkeyc/blog/1858910

相关文章:

  • BigDecimal的用法详解(保留两位小数,四舍五入,数字格式化,科学计数法转数字,数字里的逗号处理)...
  • 分发系统介绍、 expect脚本远程登录、远程执行命令、传递参数
  • 欧几里得扩展算法扩展欧几里得
  • Spring Boot 2.0 整合 ES 5 文章内容搜索实战
  • HyperLedger Fabric ca正式环境部署
  • mysql-ubuntu14.04彻底卸载mysql
  • 检测对象或数组
  • Python--作业2--对员工信息文件,实现增删改查操作
  • BAT面试常的问题和最佳答案
  • MFS分布式文件系统服务搭建
  • redis系列:通过文章点赞排名案例学习sortedset命令
  • 自抗凝透析器研究取得系列进展
  • (转)visual stdio 书签功能介绍
  • 如何高效学习和工作(撸代码)
  • python代码-leetcode1 两数相加
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • Babel配置的不完全指南
  • exports和module.exports
  • js 实现textarea输入字数提示
  • JS字符串转数字方法总结
  • k8s 面向应用开发者的基础命令
  • Laravel核心解读--Facades
  • mysql外键的使用
  • react-native 安卓真机环境搭建
  • 区块链共识机制优缺点对比都是什么
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (补)B+树一些思想
  • (第二周)效能测试
  • (二开)Flink 修改源码拓展 SQL 语法
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (五)MySQL的备份及恢复
  • .Net core 6.0 升8.0
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .NET Reactor简单使用教程
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • .NET是什么
  • .NET文档生成工具ADB使用图文教程
  • .NET下ASPX编程的几个小问题
  • .NET序列化 serializable,反序列化
  • /deep/和 >>>以及 ::v-deep 三者的区别
  • @RequestParam详解
  • [ HTML + CSS + Javascript ] 复盘尝试制作 2048 小游戏时遇到的问题
  • [ linux ] linux 命令英文全称及解释
  • [<事务专题>]
  • [android] 切换界面的通用处理
  • [ANT] 项目中应用ANT
  • [BUG] Hadoop-3.3.4集群yarn管理页面子队列不显示任务
  • [C#基础知识系列]专题十七:深入理解动态类型