ລູກຄ້າສົ່ງຂໍ້ຄວາມ 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 ສະໄໝໃໝ່.

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ