思考,用同步还是异步? eg.登陆接口 1.定义接口LoginCallBack,两个函数 请求成功和失败 2. 对外暴露的SDK主类中,进行处理具体业务逻辑 3.使用者进行调用 由于接口既需要返回我们定义的数据通常为json等,有异常时又需要返回异常信息 所以接口通常都写成异步处理,给调用者回调的方 ...
分类:
其他好文 时间:
2016-10-19 02:58:17
阅读次数:
127
最近在研究异步消息处理, 突然想起linux内核的中断处理, 里面由始至终都贯穿着”重要的事马上做, 不重要的事推后做”的异步处理思想. 于是整理一下~ 第一阶段--获取中断号 每个CPU都有响应中断的能力, 每个CPU响应中断时都走相同的流程. 这个流程就是内核提供的中断服务程序. 在进入中断服务 ...
分类:
系统相关 时间:
2016-10-17 23:22:38
阅读次数:
263
MyAsync 1 package com.zhangmeng.xml; 2 3 import android.os.AsyncTask; 4 import android.widget.ProgressBar; 5 import android.widget.TextView; 6 7 /** 8 ...
分类:
其他好文 时间:
2016-10-06 22:29:41
阅读次数:
164
刚刚接触Node.js,这个是我在实习的时候听公司的leader说的一个框架中的一部分。这个框架就是MAEN框架,其中包含了有Node.js、AngularJS、Express、MongoDB。现在只学习了一部分的知识,也就是Node.js 的一点,知道了它所用的是异步处理机制。具体部分需要等我进一 ...
分类:
Web程序 时间:
2016-10-02 00:44:43
阅读次数:
117
GCD即为Grand Central Dispatch的缩写,是一种主要用于异步处理任务的安全的高性能解决方案。 在此不对比其他异步处理技术,只记录GCD的使用及说明。 先记录一些必要的概念:线程,同步,异步,并行队列,串行队列 线程:程序中任务执行流的最小单元。一个应用程序,一般存在一个进程(拥有 ...
分类:
移动开发 时间:
2016-09-30 18:41:19
阅读次数:
258
Flask中使用celery队列处理执行时间较长的请求。 一. 安装celery 二. celery简介 三. redis配置与使用 四. celery使用简介 ...
分类:
编程语言 时间:
2016-09-27 01:51:22
阅读次数:
337
promise是一种用异步的方式处理值的方法,promise是对象,代表了一个函数最终可能的返回值或者抛出的异常,在与远程对象打交道时我们可以把他看作是远程对象的一个代理。 如果说是promise也是异步处理方式的一种,那么我们会想起它和XHR和$.ajax有啥区别呢? 习惯上js使用闭包或者回调来 ...
分类:
其他好文 时间:
2016-09-19 22:15:04
阅读次数:
202
一、支付流程 二、构建支付类 1.官方即时到账文档地址: 2.支付类: 三、订单支付 (1)订单显示和异步处理代码: (2)订单显示和异步请求代码: 四、同步通知和异步通知 五、验证是否是支付宝发来的通知 六、RSA商户公钥与支付宝公钥 具体详细代码和说明文档见Github:https://gith ...
分类:
Web程序 时间:
2016-09-16 11:26:38
阅读次数:
422
在开发过程中,不是所有的数据都需要实时处理,也不是所有的请求都必须实时反馈结果给用户,所有的处理只要保证最终的结果是一致就OK。此时可以考虑使用消息队列来解决这些问题。 在实际开发中,我们使用消息队列进行异步处理、系统解耦、数据同步、流量控制。 使用场景: 异步处理:使用队列一个主要原因是进行异步处 ...
分类:
其他好文 时间:
2016-09-10 17:51:59
阅读次数:
153
程序里面的线程 是阻塞/非阻塞概念, 网络间通信是同步/异步的概念 例子: 一个项目与另一个项目进行接口对调, 项目A发送一个请求,将请求的线程进行挂起(阻塞)等待响应结果, 项目B为异步处理,在收到请求时,缓存请求,并马上返回一个响应,收到结果 该例子过程表示为:异步阻塞方式,其他例子可以同理推论 ...
分类:
其他好文 时间:
2016-09-07 12:59:33
阅读次数:
106