ເລືອກພຣັອກຊີສຳລັບລູກຄ້າ WebSphere 8.5.5 JAX-WS ໜຶ່ງລາຍ
ນຳໃຊ້ຄຸນສົມບັດພຣັອກຊີທີ່ເອກະສານ WebSphere ໄວ້ກັບບໍລິບົດຄຳຂໍຂອງລູກຄ້າ JAX-WS ແທນການປ່ຽນເສັ້ນທາງຂອງ JVM ທັງໝົດ.
ສຳລັບ WebSphere Application Server 8.5.5 JAX-WS ໃຫ້ກວດສອງການຄວບຄຸມອ້ອມຂ້າງສອງຢ່າງກ່ອນຈະອີງໃສ່ທີ່ຢູ່ໃນບໍລິບົດຄຳຂໍຂອງລູກຄ້າ. ຄຸນສົມບັດ IBM ລະດັບ JVM com.ibm.ws.websvcs.transport.enableProxyTunnel ມີຄ່າ false ຕາມຄ່າເລີ່ມຕົ້ນ; ທີ່ຢູ່ຕໍ່ລູກຄ້າບໍ່ໄດ້ເປີດອຸໂມງ. ຄ່າການຂົນສົ່ງ HTTP ຂອງຊຸດນະໂຍບາຍກໍທັບຄ່າແບບໂປຣແກຣມ ແລະ ຄ່າເຫຼົ່ານັ້ນກໍທັບຄຸນສົມບັດລະບົບ JVM.
ສຳລັບພອດທີ່ມີຢູ່ແລ້ວທີ່ເລືອກ IBM ໄດ້ເອກະສານການຕັ້ງຄ່າຕໍ່ລູກຄ້ານີ້ກ່ອນການເອີ້ນ:
import javax.xml.ws.BindingProvider;
BindingProvider binding = (BindingProvider) servicePort;
binding.getRequestContext().put("https.proxyHost", "proxy.example");
binding.getRequestContext().put("https.proxyPort", "8080");ກະແຈ HTTPS ໃຊ້ກັບຈຸດປາຍທາງ HTTPS; ສຳລັບ HTTP ໃຫ້ໃຊ້ກະແຈ IBM HTTP ທີ່ກົງກັນ. ຈຸດປາຍທາງ SOAP ສາທາລະນະທີ່ໄດ້ຮັບອະນຸຍາດສາມາດໃຊ້ທີ່ຢູ່ HTTP ຈາກ ລາຍຊື່ພຣັອກຊີ HTTP ໄດ້ພຽງແຕ່ຫຼັງຈາກນະໂຍບາຍທີ່ໃຊ້ ແລະ ການຄວບຄຸມອຸໂມງອະນຸຍາດ ແລະ ບໍ່ມີບັນຊີພຣັອກຊີຕັ້ງຄ່າໄວ້ໃນລະດັບເຫຼົ່ານັ້ນ. ການພິສູດຢືນຢັນພຣັອກຊີມີຄຸນສົມບັດ HTTP/HTTPS proxyUser ແລະ proxyPassword ແຍກຕ່າງຫາກ, ເປັນເອກະລາດຈາກຂໍ້ມູນຢືນຢັນບໍລິການ SOAP.
ເຫຼົ່ານີ້ແມ່ນສ່ວນຂະຫຍາຍຂອງ WebSphere. ແຜນທີ່ BindingProvider ໃນ Metro, CXF ຫຼືການຈັດຕັ້ງອື່ນບໍ່ໄດ້ເຮັດໃຫ້ສາຍອັກສອນເຫຼົ່ານັ້ນຍ້າຍໄດ້.
ເກັບເສັ້ນທາງຕ່າງໆທີ່ເກີດຂຶ້ນພ້ອມກັນໄວ້ໃນວັດຖຸລູກຄ້າທີ່ຕັ້ງຄ່າຢ່າງເໝາະສົມ ແທນການຂຽນບໍລິບົດພອດຮ່ວມຄືນໃໝ່ຂະນະທີ່ການເອີ້ນກຳລັງແລ່ນ. ວິທີນີ້ຈຳກັດທີ່ຢູ່ໃຫ້ລູກຄ້າຕົວຈິງ ໂດຍບໍ່ຖືວ່າການຄວບຄຸມ JVM ອ້ອມຂ້າງທັງໝົດເປັນຂອງລູກຄ້າ.