ວິທີ proxy ຂອງ Reactor Netty ສົ່ງຄືນ client ທີ່ຕັ້ງຄ່າແລ້ວ
ຮັກສາ HttpClient ທີ່ proxy() ສົ່ງຄືນ ກ່ອນຈະສົ່ງໃຫ້ ReactorClientHttpConnector; client ເດີມບໍ່ປ່ຽນ.
ວິທີການຕັ້ງຄ່າ HttpClient ຂອງ Reactor Netty ຈະສົ່ງຄືນຕົວອ້າງອີງຂອງ client ທີ່ຕັ້ງຄ່າແລ້ວ. ຖ້າຖິ້ມຜົນນັ້ນ, ຕົວອ້າງອີງເກົ່າຈະຍັງຄົງມີການຕັ້ງຄ່າເກົ່າ.
ຕົວຢ່າງນີ້ສ້າງການຕັ້ງຄ່າ proxy ແລ້ວກໍເສຍມັນໄປ:
HttpClient client = HttpClient.create();
client.proxy(spec -> spec.type(ProxyProvider.Proxy.HTTP)
.host("proxy.example").port(8080));
ໃຫ້ຮັກສາຕົວອ້າງອີງທີ່ສົ່ງຄືນໄວ້ແທນ:
client = client.proxy(spec -> spec.type(ProxyProvider.Proxy.HTTP)
.host("proxy.example").port(8080));
WebClient webClient = WebClient.builder()
.clientConnector(new ReactorClientHttpConnector(client))
.build();
ປະເພດທີ່ໃຊ້ແມ່ນ HttpClient ແລະ ProxyProvider ຂອງ Reactor Netty, ພ້ອມກັບ WebClient ແລະ ReactorClientHttpConnector ຂອງ Spring. ການເຊື່ອມຕໍ່ method ໂດຍກົງຈາກ HttpClient.create() ເປັນອີກວິທີໜຶ່ງທີ່ຮັກສາການຕັ້ງຄ່າທີ່ສົ່ງຄືນ. ສຳລັບຄຳຮ້ອງຂໍ API ສາທາລະນະທີ່ອະນຸຍາດ, ລາຍຊື່ proxy HTTP ຈະໃຫ້ຕົວເລືອກສຳລັບ host ແລະ port ໃນຕົວຢ່າງ.
ການກວດສອບດຽວກັນນີ້ໃຊ້ໄດ້ເມື່ອຕັ້ງ response timeout ຫຼືການຈັດການ redirect. ໃຫ້ອ່ານສັນຍາການສົ່ງຄືນຂອງ method ແທນການສົມມຸດວ່າ setter ປ່ຽນວັດຖຸເດີມ.
ຕິດຕາມດ້ວຍວ່າຕົວອ້າງອີງໃດໄປຮອດ connector. ການກຳນົດຕົວແປທ້ອງຖິ່ນຄືນໃໝ່ຫຼັງຈາກສ້າງ connector ແລ້ວບໍ່ໄດ້ປ່ຽນ client ທີ່ connector ໄດ້ຮັບໄປແລ້ວ.