Azure Service Bus fún Node.js: aṣojú HTTP nípasẹ̀ AMQP lórí WebSockets
Ṣètò @azure/service-bus pẹ̀lú ws àti HttpsProxyAgent nígbà tí ìsopọ̀ AMQP gbọ́dọ̀ gba aṣojú HTTP kọjá.
Fún ẹrọ ìránṣẹ́ ìfiránṣẹ́ Service Bus v7 ti Node lẹ́yìn aṣojú HTTP, lo ìṣètò AMQP-over-WebSockets ti àpẹẹrẹ 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 },
},
});
Pèsè URL aṣojú àti okùn ìsopọ̀ Service Bus. Fún ìdánwò namespace Service Bus gbogbo ènìyàn tí a gbà láyè láìsí ìjẹ́rìí aṣojú, àkọsílẹ̀ HTTP láti àkójọ aṣojú HTTP lè pèsè proxyUrl. Àwọn àpò ws àti https-proxy-agent gbọ́dọ̀ ti jẹ́ ìgbẹ́kẹ̀ àpùlẹ̀ náà. Ìbáraẹnisọ̀rọ̀ aṣojú-aṣojú ws ìpìlẹ̀ ń pa iṣẹ́ WebSocket àti àwọn àdírẹ́sì aṣojú mọ́ ọ̀tọ̀ọ̀tọ̀.
Èyí ń kọ́ ẹrọ ìránṣẹ́ náà; ìsopọ̀ ń ṣẹlẹ̀ nígbà tí olùránṣẹ́ tàbí olùgbà bá ṣe ìṣe kan. Pa á mọ́ fún ẹrù iṣẹ́ yẹn kí o sì dúró de client.close() nígbà ìparí.
Wá àìṣeyọrí láàrin ìṣètò ọ̀nà àbáwọlé aṣojú, ìjíròrò WebSocket àti ìṣe Service Bus. Aṣojú gbọ́dọ̀ gba ibi-àfojúsùn àti ìpàdé yẹn láyè. Ìwọlé HTTPS kúkúrú kò fi ẹ̀rí hàn fún àtìlẹ́yìn ìgbéga tàbí ààlà ìsopọ̀ àkókò gígùn tí ó tẹ́wọ́gbà.
Èyí ni ìgbéga okùn ìsopọ̀. Ẹ̀rí ìdánimọ̀ lè fi ọ̀nà gbígba tọ́kẹ̀n tí a ṣètò lọ́tọ̀ kun. Àwọn àpẹẹrẹ REST azure-sb àtijọ́ ń lo ìran mìíràn; dámọ̀ àpò náà kí o tó yan àwọn àṣàyàn ìrìnnà rẹ̀.