1 回答

TA貢獻(xiàn)1795條經(jīng)驗(yàn) 獲得超7個(gè)贊
是的,reactor netty 支持 keep-alive、連接重用和連接池。
請(qǐng)注意,這.flatMap
是一個(gè)并行處理內(nèi)部流的異步操作。因此,當(dāng)您調(diào)用group.flatMap(...
內(nèi)部請(qǐng)求時(shí),將并行執(zhí)行。而且由于它們是并行執(zhí)行的,因此需要建立多個(gè)連接。
如果您想按順序執(zhí)行對(duì)同一主機(jī)的請(qǐng)求,請(qǐng)將您的示例更改為使用group.concatMap
而不是.flatMap
.
如果您仍想并行執(zhí)行它們,但限制對(duì)單個(gè)主機(jī)的活動(dòng)請(qǐng)求的數(shù)量,則將您的示例更改為使用.flatMap
帶concurrency
參數(shù)的重載版本之一。
此外,由于您使用的是HttpClient.create()
,因此您的示例使用默認(rèn)的全局 http 連接池。如果您想對(duì)連接池進(jìn)行更多控制,可以指定不同的ConnectionProvider
via HttpClient.create(ConnectionProvider)
。
添加回答
舉報(bào)