Azure Service Bus د Node.js لپاره: HTTP پراکسي د AMQP له لارې پر WebSockets
کله چې د AMQP اړیکه باید د HTTP پراکسي له لارې تېره شي، @azure/service-bus د ws او HttpsProxyAgent سره تنظیم کړئ.
د Node د Service Bus v7 پیغام رسونې کلاینټ لپاره چې د HTTP پراکسي شاته وي، د 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 ټوټې بله نسل کاروي؛ د هغې د ترانسپورت انتخابونو له غوره کولو دمخه بسته وپیژنئ.