跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 请教各位大佬 如何把 http 请求保存记录下来可以以后重发
未分類
1 4 月 2020

请教各位大佬 如何把 http 请求保存记录下来可以以后重发

请教各位大佬 如何把 http 请求保存记录下来可以以后重发

資深大佬 : kaleidoscope 9

目前有个需求,将发送到 A 服务的请求复制一份发送到 B 服务,如果 B 服务响应不成功,就把这个请求保存下来以后重发。 有什么好的方法保存这个请求以供重发吗

A,B 服务用的 spring boot,Java 码农

多谢各位大佬

大佬有話說 (9)

  • 資深大佬 : infun

    python 里面可以用装饰器写 retry
    Java 应该也有类似的吧

  • 資深大佬 : azh7138m

    如果只是镜像流量
    https://nginx.org/en/docs/http/ngx_http_mirror_module.html
    如果是短时间内就可以重试,可以 nginx 直接 retry

  • 資深大佬 : opengps

    搜索下 HAR 相关用法,我没具体做过,盲猜这个路径可以尝试

  • 主 資深大佬 : kaleidoscope

    @infun spring 确实有 retry 框架,我研究研究 多谢大佬!

  • 主 資深大佬 : kaleidoscope

    @azh7138m 需要手动恢复 B 服务才能重试,可能需要比较久。。这个我也没用过,要研究研究 多谢大佬

  • 資深大佬 : infun

    @kaleidoscope 。。。那么久就应该另起定时任务来做吧,失败了放失败队列,定时去捞失败的重试

  • 主 資深大佬 : kaleidoscope

    @infun

  • 資深大佬 : nvkou

    问题是谁重发?
    客户可能已经离开了,你这个请求从谁那里重发?
    如果是保持链接的重试,增加增加 ttfb 时间,那就从反向代理服务器入手。
    如果是客户不关注的指令,你可以上队列。
    保存请求更像是日志的事情,你要模拟请求当然可以保存下来,http 请求很好保存,但发起人就绝对不是原来的客户了。

    请求进反向代理,主服务器返回 400 或 500,请求转次服务器,次服务器反 200 。客户收到 200

  • 資深大佬 : jaylee4869

    放到消息队列里。可以存储一个 HttpRequest 这种对象。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具