微博中微服务缓存_微服务常见问题
商业数据API相关问题
1、搜索最近数据接口:search/statuses/limited
(1)使用相同的参数调用接口有时可以返回数据,有时报错,数据不稳定?
为了保证线上服务的响应速度,并降低服务器的负载,访问下游服务的时候,超时设置的比较严格,为500ms,如果下游500ms没有返回,则访问失败。如果要解决这个问题,建议调用时加入重试机制。
(2)使用相同的参数请求接口两次,两次返回的数据结果不一样?
两次搜索数据量不一样,这个属于正常的范畴。搜索微博的检索策略、前端过滤策略、敏感词的数量以及数据库中微博本身的数量都是动态变化的,QA在测试的时候,线下环境与线上环境做diff,基本不超过5%就认为是正常。
(3)关键词一样,只有sort排序不一样,每次返回的数据量总数有很大差异?
线上的后端服务器分为两组,一组用于统一搜索,返回数据类型比较丰富(精选、文章、点评、用户等),另一组用于商业数据,只返回微博数据。不同的参数值对应的索引库会有差异。另外,sort参数值fwnum、cmtnum、hot都只对近期原创微博有效,但是time却无限制,所以这三个参数在返回时会有区别的,而且time与另外的区别很大。
(4)以天为周期查询某关键词,30天的微博数量不等于以月为周期的微博数量?
超过1000条结果的搜索,返回的数量并不是实际数量,而是估算的数量,这个估算是不受过滤策略影响的。
(5)有时某一页返回的数据要小于“count”指定的数量?
count是指每页返回的数量,比如设置为10条,当显示8条时是因为那两条被过滤掉了,再次访问又变成10条了,是因为索引数据库是动态的,它会将过滤掉的信息挤到下一页或者之后的页面。
(6)每页返回的微博数量总和与total_number不一致?
实际返回的结果数与total_num不符,这个现象是正常的。原因是索引中的数据都是入库时的原始数据,后端会返回命中的微博,但是前段会根据微博的实时状态进行过滤,比如有些微博被删除、命中敏感词、用户被封等。
(7)搜索某关键词时,某省的微博数量与其下面的地市微博数量总和不相等?
搜索的数据都来自于平台,当用户指定某个省或城市的微博时,会根据一些标志位来判断微博是否是用户要求的省或城市,具体的的原因是:细粒度的城市与粗粒度的省份之间没有对应起来,比如搜索河北的微博,标记为河北的都会被搜索到,但是搜索石家庄,标记为河北的也会被搜索到。
(8) 如何使用时间参数,尽量搜到最全数据?
结束时间参数的值指定为当前时间,起始时间无需指定,将按时间倒序分页返回1000条微博,再将第1000条微博的创建时间作为结束时间参数的值,起始时间无需指定,依次递推。
(9)调用接口报错,返回403,403报错是什么原因?
403报错是没有登陆或超过频率限制或超过发布上限。
(10)搜索某个关键词最多返回多少条?
在某个时间区间内,搜索某个关键词,分页返回,每页最多返回50条,最多可以翻20页,即最多返回1000条。
(11)对于转发微博,若只是原创内容包含指定关键词,而转发不包含,能被搜到吗?
不能。对于转发微博,检索部分只是转发内容部分,且不包括微博作者名、表情符号、转发昵称。
2、返回一条微博的全部转发微博列表接口:statuses/repost_timeline/all
(1)对于多层级转发微博调用该接口时的返回信息是怎样的?
这个接口是返回一条微博的全部转发微博列表,包括多级转发的,比如A被B转发,B又被C转发,C又被D转发,对A调用此API接口,返回的转发数是B、C、D,这三个层级都包括,同理,对B调用此接口,C和D分别是其一级和二级,但是在返回数据时返回的是API上显示的若干输出参数,没有层级的区分。
(2)调用接口时无法获取某条微博的全部转发微博?
转发列表接口是返回一条微博所有转发的列表,但结果是会过滤无效用户的。如果转发微博的用户是冻结状态与未激活状态,用户转发的微博都无法显示。
3、粉丝服务平台中微博帐号与应用之间的对应关系以及相应的安全机制是怎样?
粉丝服务平台目前只支持一个应用绑定一个推送地址,不支持绑定多个,粉丝服务平台在首次接入调用的时候,会进行一次验证操作,具体参照:http://open.weibo.com/wiki/Messages_api_start.
4、开发者如何操作可以避免频率限制?
确定哪些需要定时访问的接口,每个接口做一个优先级,访问的频率做为一个变量; 计算下一定要访问的接口数据量; 预留给用户一定的更新(发微博,私信等) ;使用Account/rate_limit_status查看当前appkey所能支持的每小时的最大访问量,根据此访问量来确定频率的值。
5、没有单条微博详细页的url,怎么拼接单条微博的网页版地址?
在程序中获得用户的uid,调用statuses/querymid获得用户的MID,拼接成http://weibo.com/uid/mid, 如UID=12345,mid=abcde,则网页版地址为:http://weibo.com/12345/abcde。
微博中微服务缓存_微服务常见问题相关推荐
- 微博中微服务缓存_微服务之间调用超时的设置治理
原标题:微服务之间调用超时的设置治理 作者 | 奇正 微服务是⼀种分布式架构,系统内各部分(服务)被部署为单独的应用程序,并通过某种远程访问协议进⾏通讯.分布式应⽤的挑战之⼀就是如何管理远程服务的可用 ...
- python 微服务 网关_微服务网关
微服务网关作用: API网关:跨一个或多个内部API提供单个统一的API入口点.通常还包括限制访问速率和有关安全性等特点.API网关可以为外部消费者提供统一的入口点,而与内部微服务的数量和组成无关. ...
- lagom的微服务框架_微服务有麻烦吗? Lagom在这里为您提供帮助。 试试吧!
lagom的微服务框架 蛋糕支持. 我们很自豪地宣布,新的Apache许可的微服务框架Lagom可在GitHub上使用 ! 当其他框架专注于打包和实例启动时,Lagom重新定义了Java开发人员构建基 ...
- 如何把项目改成微服务项目_微服务拆分那点事
Mar. 19th 2018 BY 王保平 wangbaoping@360.cn 背景 最近参与了两个项目的开发,两个项目都有多组件,各自服务功能清晰等特点,也就是所谓的微服务,再结合以前的一些单体项 ...
- python微服务框架_微服务架构框架有哪些?常用微服务架构介绍
小伙伴们知道常用的微服务架构框架有哪些吗?上回我们介绍了一些常用的微服务架构设计模式,这次我们就来了解一下一些常用的微服务架构框架吧. 一.Dubbo Dubbo框架是由阿里巴巴开发的开源式的分布式服 ...
- java 服务降级_微服务的降级学习
参考博客: https://blog.csdn.net/glory1234work2115/article/details/51626322 https://blog.csdn.net/xiaofei ...
- OAuth2.0_授权服务配置_资源服务测试_Spring Security OAuth2.0认证授权---springcloud工作笔记146
技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 我们前面搭建完了,授权服务器,并且也测试完了,那么接下来我们就可以 搭建资源服务了,这个资源服务就 ...
- react中使用构建缓存_如何使用React构建Chatbot
react中使用构建缓存 My philosophy is simple. To become good at something, you need to do it a lot. 我的哲学很简单. ...
- react中使用构建缓存_使用React构建Tesla的电池范围计算器(第1部分)
react中使用构建缓存 by Matthew Choi 由Matthew Choi 使用React构建Tesla的电池范围计算器(第1部分) (Building Tesla's Battery Ra ...
最新文章
- Linux Load Average高但磁盘IO和CPU占用率不高的可能原因
- IE与Firefox的CSS兼容
- Exchange Server 2016管理系列课件05.邮件转发功能
- StringBuilder的实现与技巧
- ffmpeg h265编码_基于ffmpeg库mp4编码记录。
- 在eclipse中引入jquery.js文件报错的解决方案
- Unity基础——List的用法
- 单片机c语言取反符号怎么打,arduino取反怎么写
- 超炫酷生日快乐网页源代码_最炫表白网站源码_html生日快乐网站制作
- android模拟器pc版 安装软件,不用花钱,电脑端Android模拟器安装使用教程
- requests+xpath之贴吧图片爬取
- G-Biosciences Tube-O-DIALYZER系列透析管方案
- Pinia学习笔记之--核心概念Actions
- arduino笔记20:红外遥控
- 小白学习,歌词解析(全)
- elasticsearch启动报错:FileAlreadyExistsException:/home/es/elasticsearch-6.3.0/configelasticsearch.keysto
- Linux keytool命令密钥和证书管理工具,生成ssl证书
- 想要专升本你不得不看的全干货_吐血整理_专升本_计算机文化基础(五)
- IOS13图标尺寸_iOS 13 隐秘的细节:细数iOS13视觉交互变化
- ArcGIS Engine10.2 VS2012 环境搭建。
热门文章
- 把android系统装到sd卡,在Android系统中将软件安装在SD卡的方法
- 全电发票的最新进展:有关咨询整理(下篇)
- JDK 软件国际化概述
- 开学必备好物推荐,电池最耐用的蓝牙耳机分享
- e297: write error in swap file
- 信息熵的定义及物理含义
- 奇虎360与QQ再开战局 反垄断纠纷尚属广东高院首例
- vega8显卡和mx250哪个好_集成Vega 8 GPU游戏性能出色,远超GeForce MX250
- pr cpu100%_6款超酷炫又小众的PR插件 据说都用过就是大神!
- Excel---条件格式与公式