异步处理的主要目的是解决以下几个问题
①:接口处理时间过长
在同步处理中,请求客户端与服务器是一直保持连接的,时间太长就会出现断开的风险,同时等待请求结果本身不仅仅会消耗请求端的的内存,还会消耗服务器的内存
②:回复数据过大
当回复的数据过大的时候,使用同步可能是不安全的。一旦请求端数据接收失败会比较麻烦,同步操作只能获取一次回复的数据,异步操作可以无限次
实现原理:
执行eweb_异步_启动()后,请求的客户端将会收到一条长度为32位的异步码,这个时候的请求端与服务器已经断开,请求端需要重新发起http请求来获得异步回复的数据
获取异步数据的方法:
获得异步数据地址,这一步与文本接口的方法一样,需要进行拼接
假设:
请求地址:http://127.0.0.1
复制的异步数据地址:0E038D80DA77E183
返回的异步码:73a834dc4c9480e3f5c226d8f6f9fa5d
那么完整请求格式为:
http://127.0.0.1/0E038D80DA77E183?73a834dc4c9480e3f5c226d8f6f9fa5d
(注意完整请求地址中的?整请,请求方式推荐为post)
————————————————————————————————
重点:
①:当接口被调用的时候,仅第一次回复有效(包括字节集回复),不要多次回复
②:异步操作和同步操作不要同时使用
因为只能回复客户一次,所以只有第一次回复的才是有效的
③:异步回复需要先执行异步启动
module.dll
点击返回: 【EWEB总览】
|