Foar Node's Service Bus v7-berjochtklient efter in HTTP-proxy brûkst de AMQP-oer-WebSockets-opset fan it SDK-foarbyld:

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 },
  },
});

Jou de proxy-URL en de Service Bus-ferbiningstring. Foar in tastiene test fan in iepenbier Service Bus-namromte sûnder proxy-ferifikaasje kin in HTTP-ynstjoer fan 'e HTTP-proxylist proxyUrl leverje. De pakketten ws en https-proxy-agent moatte al applicaasje-ôfhinklikheden wêze. De ûnderlizzende ws-proxyagent-ynterface hâldt de WebSocket-tsjinst en proxy-adressen apart.

Dit bout de klient; ferbining bart as in ferstjoerder of ûntfanger in operaasje útfiert. Hâld him foar dy wurklêst en wacht by it ôfsluten op client.close().

Fyn in flater by it opsetten fan de proxytunnel, de WebSocket-ûnderhanneling en de Service Bus-operaasje. De proxy moat dy bestimming en sesje tastean. Koarte HTTPS-tagong bewiist gjin upgrade-stipe of in akseptabele limyt foar langduorjende ferbiningen.

Dit is de oerlading mei ferbiningstring. In identiteitsbewiis kin in apart konfigurearre paad foar token-oanfreegjen tafoegje. Alde azure-sb REST-fragminten brûke in oare generaasje; identifisearje it pakket foardat jo syn transportopsjes kieze.

Relatearre artikelen