Za Nodeov klijent za razmenu poruka Service Bus v7 iza HTTP proxyja koristite SDK primer AMQP-preko-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 },
  },
});

Navedite URL proxyja i connection string za Service Bus. Za dozvoljeni test javnog Service Bus prostora imena bez proxy autentifikacije, HTTP unos sa liste HTTP proxyja može dati proxyUrl. Paketi ws i https-proxy-agent već moraju biti zavisnosti aplikacije. Osnovno ws sučelje proxy agenta drži WebSocket uslugu i adrese proxyja odvojenim.

Ovo gradi klijenta; povezivanje se dešava kada pošiljalac ili primalac izvrši operaciju. Zadržite ga za taj posao i sačekajte client.close() pri gašenju.

Pronađite kvar između postavljanja proxy tunela, pregovaranja WebSocketa i operacije Service Busa. Proxy mora dozvoliti tu destinaciju i sesiju. Kratak HTTPS pristup ne dokazuje podršku za nadogradnju ni prihvatljiv dugoročni limit veza.

Ovo je preopterećenje sa connection stringom. Identitetska akreditacija može dodati zasebno konfigurisan put za dobijanje tokena. Stari azure-sb REST isečci koriste drugu generaciju; identifikujte paket pre nego što izaberete njegove transportne opcije.

Povezani članci