基于同步远程过程调用模式的通信
客户端的业务逻辑调用由RPI代理适配器类实现的接口,RPI代理类向服务发出请求,RPI服务器适配器类通过调用服务的业务逻辑来处理请求
使用REST
REST是使用HTTP...纯REST API要求客户端发出多个请求,更复杂的情况时需要更多往返并遭受过多延迟,其中一个解决方案是API允许客户端在获取资源时检索相关其他资源,如果情况更复杂耗时,则使用GraphQL和Falcor...解决方案:
1、开发可靠的远程过程调用代理,包括:
网络超时机制
限制客户端向服务器发出的请求数量
断路器模式:在连续失败次数超过指定阀值后一段时间内,这个代理会立即拒绝其他调用,稍后重试,若成功则解除断路器...处理重复消息
正常情况下,保证传递的消息代理只会传递一次消息。但故障可能导致消息被多次传递。...,如Eventuate Tram
使用异步消息提高可用性
同步消息会降低可用性
如REST,当服务必须从另一个服务获取信息后才能返回它客户端的调用,就会导致可用性问题。