Za Nodeovo sporočilno odjemalec Service Bus v7 za HTTP proxy uporabite SDK razporeditev 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 in povezovalni niz Service Bus. Za dovoljen preizkus javnega imenskega prostora Service Bus brez preverjanja proxyja lahko vnos HTTP s seznama proxyjev HTTP zagotovi proxyUrl. Paketa ws in https-proxy-agent morata biti že odvisnosti aplikacije. Osnovni vmesnik proxyja agenta ws ohranja storitev WebSocket in naslove proxyja ločene.

To zgradi odjemalca; povezava nastane, ko pošiljatelj ali prejemnik izvede operacijo. Ohranite ga za to obremenitev in ob zaustavitvi počakajte na client.close().

Poiščite napako pri nastavitvi predora proxy, pogajanju WebSocket in operaciji Service Bus. Proxy mora dovoliti ta cilj in sejo. Kratek dostop HTTPS ne dokazuje podpore za nadgradnjo niti sprejemljive omejitve dolgotrajnih povezav.

To je preobremenitev s povezovalnim nizom. Poverilnice identitete lahko dodajo ločeno konfigurirano pot za pridobitev žetona. Stari odrezki REST za azure-sb uporabljajo drugo generacijo; pred izbiro njegovih možnosti prevoza prepoznajte paket.

Sorodni članki