一是,把发短信接口从Get改为Post。其实,这里还有一个API设计问题,有状态的API接口不应该定义为Get。根据HTTP协议的规范,Get请求用于数据查询,而Post才是把数据提交到服务端用于修改或新增。选择Get还是Post的依据,应该是API的行为,而不是参数大 小。这里的一个误区是,Get请求的参数包含在Url QueryString中,会受浏览器长度限制,所以一些同学会选择使用JSON以Post提交大参数,使用Get提交小参数。
二是,将MaxAutoRetriesNextServer参数配置为0,禁用服务调用失败后在下一个服务端节点的自动重试。在配置文件中添加一行即可:ribbon.MaxAutoRetriesNextServer=0