Azure Service Bus Java: ໃຊ້ AMQP ຜ່ານ WebSockets ກັບພຣັອກຊີ
ຕັ້ງຄ່າລູກຄ້າສົ່ງຂໍ້ຄວາມ Java ຂອງ Azure Service Bus ໃຫ້ໃຊ້ AMQP ຜ່ານ WebSockets ພ້ອມການຕັ້ງຄ່າພຣັອກຊີຂອງຫ້ອງສະໝຸດ AMQP.
ລູກຄ້າສົ່ງຂໍ້ຄວາມ Java ສະໄໝໃໝ່ຂອງ Azure Service Bus ໃຊ້ AMQP. ຕົວສ້າງຂອງມັນຕ້ອງການ AMQP_WEB_SOCKETS ເມື່ອມີການຕັ້ງຄ່າພຣັອກຊີ.
ກັບ azure-messaging-servicebus 7.18.0, ສ້າງຕົວສົ່ງດັ່ງນີ້:
var address = new java.net.Proxy(
java.net.Proxy.Type.HTTP,
new java.net.InetSocketAddress("proxy.example", 8080));
var proxy = new com.azure.core.amqp.ProxyOptions(
com.azure.core.amqp.ProxyAuthenticationType.BASIC,
address, proxyUser, proxyPassword);
var sender = new com.azure.messaging.servicebus.ServiceBusClientBuilder()
.connectionString(serviceBusConnectionString)
.transportType(com.azure.core.amqp.AmqpTransportType.AMQP_WEB_SOCKETS)
.proxyOptions(proxy)
.sender()
.queueName(queueName)
.buildClient();
ຕົວແປຂອງບັນຊີຈະພິສູດຕົວກັບພຣັອກຊີທີ່ຮັບ Basic. ສາຍເຊື່ອມຕໍ່ ແລະ ຊື່ຄິວຍັງລະບຸຊັບພະຍາກອນ Service Bus. ເກັບຕົວສົ່ງທີ່ສ້າງໄວ້ຕະຫຼອດອາຍຸການໃຊ້ຕາມທີ່ຕັ້ງໃຈ ແລະ ປິດມັນເມື່ອແອັບພລິເຄຊັນໃຊ້ສຳເລັດ.
ໃຊ້ com.azure.core.amqp.ProxyOptions ຢູ່ນີ້. ສະແຕັກ HTTP ຂອງ Azure ມີຄລາສຕົວເລືອກພຣັອກຊີຊື່ຄ້າຍຄືກັນອີກອັນໜຶ່ງ; ມັນບໍ່ແມ່ນຊະນິດທີ່ຕົວສ້າງນີ້ຮັບ.
ສິ່ງນີ້ຕັ້ງຄ່າການເຊື່ອມຕໍ່ສົ່ງຂໍ້ຄວາມ. ແອັບພລິເຄຊັນທີ່ໃຊ້ຂໍ້ມູນຕົວຕົນທີ່ສ້າງແຍກຕ່າງຫາກອາດຕ້ອງຕັ້ງຄ່າການຂົນສົ່ງ HTTP ຂອງໂທເຄັນຂອງຂໍ້ມູນນັ້ນນຳ.
ຕົວຢ່າງ Azure SDK 0.9 ເກົ່າອ້າງເຖິງລຸ້ນລູກຄ້າອີກລຸ້ນໜຶ່ງ. ຢ່າສະຫຼຸບວ່າຄ່າຄົງທີ່ການຕັ້ງຄ່າ ຫຼື ຄຸນສົມບັດ HTTP ທົ່ວໄປຂອງມັນອະທິບາຍຕົວສ້າງ AMQP ສະໄໝໃໝ່.