Node.js ئۈچۈن Azure Service Bus: WebSockets ئۈستىدە AMQP ئارقىلىق HTTP ۋاكالەتچى
AMQP ئۇلىنىشى HTTP ۋاكالەتچىدىن ئۆتۈشكە تېگىشلىك بولغاندا @azure/service-bus نى ws ۋە HttpsProxyAgent بىلەن سەپلەڭ.
HTTP ۋاكالەتچى ئارقىسىدىكى Node نىڭ Service Bus v7 ئۇچۇر خېرىدارى ئۈچۈن SDK ئۈلگىسىنىڭ AMQP-over-WebSockets تەرتىپىنى ئىشلىتىڭ:
const { ServiceBusClient } = require("@azure/service-bus");
const WebSocket = require("ws");
const { HttpsProxyAgent } = require("https-proxy-agent");
const proxyAgent = new HttpsProxyAgent(proxyUrl);
const client = new ServiceBusClient(connectionString, {
webSocketOptions: {
webSocket: WebSocket,
webSocketConstructorOptions: { agent: proxyAgent },
},
});
ۋاكالەتچى URL ئادرېسى ۋە Service Bus ئۇلىنىش تىزىمىنى تەمىنلەڭ. ۋاكالەتچى دەلىللەشسىز رۇخسەت قىلىنغان ئاممىۋى Service Bus namespace سىنىقى ئۈچۈن HTTP ۋاكالەتچى تىزىملىكىدىكى HTTP تۈرى proxyUrl تەمىنلىيەلەيدۇ. ws ۋە https-proxy-agent بوغچىلىرى ئاللىقاچان قوللانما باغلىنىشى بولۇشى كېرەك. ئاساسىي ws ۋاكالەتچى-ۋاكالەت ئۈستىيۈزى WebSocket مۇلازىمىتى بىلەن ۋاكالەتچى ئادرېسلىرىنى ئايرىپ ساقلايدۇ.
بۇ خېرىدارنى قۇرىدۇ؛ ئۇلىنىش ئەۋەتكۈچى ياكى تاپشۇرۇۋالغۇچى مەشغۇلات قىلغاندا يۈز بېرىدۇ. ئۇنى شۇ خىزمەت يۈكى ئۈچۈن ساقلاپ، تاقىغاندا client.close() نى ساقلاڭ.
خاتالىقنى ۋاكالەتچى تونېلى قۇرۇش، WebSocket سۆھبىتى ۋە Service Bus مەشغۇلاتى ئارىسىدىن تېپىڭ. ۋاكالەتچى شۇ نىشان ۋە سېشنغا رۇخسەت قىلىشى كېرەك. قىسقا HTTPS زىيارىتى يېڭىلاش قوللىشى ياكى قوبۇل قىلغىلى بولىدىغان ئۇزۇن مۇددەتلىك ئۇلىنىش چېكىنى ئىسپاتلىمايدۇ.
بۇ ئۇلىنىش تىزىمىنىڭ ئاشۇرۇپ يۈكلىشى. كىملىك گۇۋاھنامىسى ئايرىم سەپلەنگەن توكېن ئېلىش يولىنى قوشالايدۇ. كونا azure-sb REST پارچىلىرى باشقا ئەۋلادنى ئىشلىتىدۇ؛ ئۇنىڭ يۆتكەش تاللانمىلىرىنى تاللاشتىن بۇرۇن بوغچىنى ئېنىقلاڭ.