A服务调用B服务接口,如果调用方A超时了,B服务接口的线程会怎样?

A服务用http client或者feign之类的调用B服务接口,如果调用方A超时抛异常了,B服务接口的线程会怎样?B服务线程会正常完成线程的调用还是也会抛异常,写库操作回滚等吗?

阅读 4.6k
2 个回答
新手上路,请多包涵

B服务正常执行

不管是http调用还是Rpc调用,目前框架或者工具的超时时间设置,超时影响的是消费端/调用方,与服务端没有直接关系。

调用方会抛出超时异常。服务方还是会正常执行下去。所以设计的接口需要保证幂等性。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题