Node.js үчүн Azure Service Bus: WebSockets үстүндө AMQP аркылуу HTTP прокси
AMQP байланышы HTTP прокси аркылуу өтүшү керек болсо, @azure/service-bus'ту ws жана HttpsProxyAgent менен конфигурациялаңыз.
HTTP проксинин артындагы Node Service Bus v7 билдирүү клиенти үчүн SDK үлгүсүндөгү AMQP-over-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 },
},
});
Прокси URL'ин жана Service Bus туташуу сабын бериңиз. Прокси аутентификациясыз уруксат берилген коомдук Service Bus namespace сынагы үчүн HTTP проксилер тизмесинен HTTP жазуусу proxyUrl бере алат. ws жана https-proxy-agent пакеттери мурунтан эле колдонмо көз карандылыктары болушу керек. Негизги ws прокси-агент интерфейси WebSocket кызматын жана прокси дарегин өзүнчө кармайт.
Бул клиентти курат; туташуу жөнөтүүчү же кабыл алуучу операция аткарганда пайда болот. Аны ошол жумуш жүгү үчүн сактаңыз жана өчүрүүдө client.close() күтөңүз.
Майыпты прокси тоннелин орнотуу, WebSocket сүйлөшүүсү жана Service Bus операциясынын арасынан табыңыз. Прокси ошол багытка жана сессияга уруксат бериши керек. Кыска HTTPS кирүү жаңыртууну колдоону же узак мөөнөттүү туташуулардын кабыл алынуучу чегин далилдебейт.
Бул туташуу сабы бар жүктөө. Идентификациялык күбөлүк өзүнчө конфигурацияланган токен алуу жолун кошо алат. Эски azure-sb REST үзүндүлөрү башка муунду колдонот; транспорт параметрлерин тандоодон мурун пакетти аныктаңыз.