Azure Service Bus fyri Node.js: HTTP-proxy gjøgnum AMQP yvir WebSockets
Set @azure/service-bus upp við ws og HttpsProxyAgent, tá AMQP-sambandið má fara gjøgnum ein HTTP-proxy.
Fyri Service Bus v7-boðklientin hjá Node aftan fyri ein HTTP-proxy, brúka AMQP-yvir-WebSockets-skipanina úr SDK-døminum:
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 },
},
});
Gev proxy-URL og Service Bus-sambandsstreingin. Fyri eina loyvda roynd av einum almennum Service Bus-navnarúmi uttan proxy-innlogging kann ein HTTP-førsla úr HTTP-proxylistanum geva proxyUrl. Pakkarnir ws og https-proxy-agent mugu longu vera app-samstøður. Undirliggjandi ws-proxyagent-flata heldur WebSocket-tænastuni og proxy-adressunum sundur.
Hetta byggir klientin; samband kemur, tá ein sendari ella móttakari ger eina handling. Varðveit hann fyri tað arbeiðsbyrðið og bíða eftir client.close(), tá ið sløkt verður.
Finn eina feil í proxy-tunnilsuppseting, WebSocket-samráðing og Service Bus-handling. Proxyin má loyva tí málinum og tí setuni. Stutt HTTPS-atgangur prógvar ikki uppstigingarstuðul ella eina góðtøka mark fyri longum sambandum.
Hetta er sambandsstreings-innstingin. Ein samleikaskírteini kann leggja afturat ein serstakliga settan veg fyri at fáa tok. Gomul azure-sb REST-brot brúka eina aðra ættarlið; eyðmerk pakkan, áðrenn tú velur flutningsmøguleikarnar.