国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

webman異步請求其他服務方案咨詢

leedom

問題描述

1.目的

webman所在服務需要將文件fopen($file, 'rb')轉為二進制傳遞給另外一個服務, 目前使用Http::attach實現; 對方服務處理完成后將結果同步返回, 然后webman進行后續(xù)處理

2.問題

由于文件大小問題和對方服務處理速度問題, 使用Http::attach會導致超時請求失敗(預計處理時間超過分鐘級別); 所以要實現異步方案來進行通信處理.

為此你搜索到了哪些方案及不適用的原因

  • 如果使用rabbitmq隊列, 文件的二進制將會非常大, 消息體的size將受到影響
  • 如果使用redis隊列, 對方服務不支持該方案
  • 使用如何實現異步任務是否可以達到目的, 應該需要自定義進程配合異步請求(還是會有超時問題)

請教各位有經驗的大佬給予指點

748 1 0
1個回答

hooper55

有協(xié)程 http客戶端,超時可以設置。

隊列的話肯定是自己實現,和對方沒有關系,而且不可能吧文件內容寫進隊列,寫個文件路徑就可以了。

  • leedom 2024-05-07

    感謝回答;
    1.http客戶端,超時可以設置 : 是否有文檔或者方案分享可以查閱一下
    2.不可能吧文件內容寫進隊列,寫個文件路徑就可以了 : 因為對方服務不能直接訪問文件或者沒有提供文件url訪問的問題, 所以用二進制

年代過于久遠,無法發(fā)表回答
??