我用阿卡流「ActorPublisher
演員作爲流每個連接的數據Source
發送到傳入的WebSocket或HTTP連接。阿卡流作爲網絡響應源ActorPublisher - 如何背壓工作
ActorPublisher
的contract是定期通過提供需求請求數據 - 下游可接受的元素數量。如果需求爲0,我不應該發送更多元素。我觀察到,如果我緩衝元素,當消費者速度緩慢時,緩衝區大小在1到60之間波動,但大多數在40-50之間。
要流我使用阿卡-HTTP「s到的WebSocket輸出和HttpResponse
數據設置爲Message
的Source
S(或ByteString
S)的能力。
不知背壓如何在這種情況下 - 當我通過網絡流數據到客戶端。如何計算這些數字?它檢查網絡級別發生了什麼?
I * *認爲是阿卡流I/O層代表到TCP背壓,但我沒有證據 - 在I/O代碼有太多我很難破譯:( –