Azure Service Bus Java: ۋاكالەتچى ئارقىلىق WebSockets ئۈستىدە AMQP ئىشلىتىش
Azure Service Bus نىڭ Java ئۇچۇر يەتكۈزۈش خېرىدارىنى WebSockets ئارقىلىق AMQP ۋە AMQP كۇتۇپخانىسىنىڭ ۋاكالەتچى تەڭشەكلىرى بىلەن سەپلەڭ.
Azure Service Bus نىڭ ھازىرقى زامان Java ئۇچۇر يەتكۈزۈش خېرىدارى 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 نى ئىشلىتىڭ. Azure نىڭ HTTP تەكچىسىدە ئوخشاش ئىسىملىك باشقا بىر ۋاكالەتچى تاللانمىلىرى سىنىپى بار؛ ئۇ بۇ قۇرغۇچى قوبۇل قىلىدىغان تۈر ئەمەس.
بۇ ئۇچۇر ئۇلىنىشىنى سەپلەيدۇ. مۇستەقىل قۇرۇلغان كىملىك ئىسپاتلىرىنى ئىشلىتىدىغان پروگرامما شۇ ئىسپاتلارنىڭ توكېن HTTP توشۇشىنىمۇ سەپلىشى مۇمكىن.
كونا Azure SDK 0.9 مىساللىرى باشقا بىر خېرىدار ئەۋلادىنى كۆرسىتىدۇ. ئۇنىڭ سەپلەش تۇراقلىقلىرى ياكى ئومۇمىي HTTP خاسلىقلىرى ھازىرقى زامان AMQP قۇرغۇچىسىنى تەسۋىرلەيدۇ دەپ پەرەز قىلماڭ.