Azure Service Bus airson Node.js: neach-ionaid HTTP tro AMQP thairis air WebSockets
Rèitich @azure/service-bus le ws agus HttpsProxyAgent nuair a dh'fheumas an ceangal AMQP a dhol tro neach-ionaid HTTP.
Airson neach-dèiligidh teachdaireachd Service Bus v7 de Node air cùlaibh neach-ionaid HTTP, cleachd rèiteachadh AMQP-thairis-WebSockets an SDK:
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 },
},
});
Thoir seachad URL an neach-ionaid agus sreang cheangail Service Bus. Airson deuchainn cheadaichte air namespace poblach Service Bus gun dearbhadh neach-ionaid, faodaidh inntrigeadh HTTP bhon liosta de luchd-ionaid HTTP proxyUrl a sholarachadh. Feumaidh na pacaidean ws agus https-proxy-agent a bhith nan eisimeileachdan aplacaid mu thràth. Cumaidh an eadar-aghaidh bunaiteach àidseant neach-ionaid ws an t-seirbheis WebSocket agus seòlaidhean an neach-ionaid air leth.
Bidh seo a' togail a' chliant; tachraidh ceangal nuair a nì neach-cuiridh no neach-faighinn gnìomh. Cùm e airson an eallach-obrach sin agus fan air client.close() nuair a dhùinear e.
Lorg fàilligeadh am measg rèiteachadh tunail an neach-ionaid, barganachadh WebSocket agus gnìomh Service Bus. Feumaidh an neach-ionaid an ceann-uidhe agus an seisean sin a cheadachadh. Chan eil ruigsinneachd ghoirid HTTPS a' dearbhadh taic ùrachaidh no crìoch iomchaidh air ceanglaichean fad-ùine.
Seo an eallach sreang-cheangail. Faodaidh teisteanas dearbh-aithne slighe faighinn tòcan a chuir ris a tha air a rèiteachadh air leth. Bidh seann shnipaichean REST azure-sb a' cleachdadh ginealach eile; comharraich am pasgan mus tagh thu na roghainnean còmhdhail aige.