Đối với ứng dụng khách nhắn tin Service Bus v7 của Node đứng sau proxy HTTP, hãy dùng bố cục AMQP-over-WebSockets của mẫu SDK:

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

Cung cấp URL proxy và chuỗi kết nối Service Bus. Đối với bài kiểm tra không gian tên Service Bus công khai được phép mà không cần xác thực proxy, một mục HTTP từ danh sách proxy HTTP có thể cung cấp proxyUrl. Các gói ws và https-proxy-agent phải đã là phụ thuộc của ứng dụng. Giao diện đại lý proxy ws cơ bản giữ dịch vụ WebSocket và địa chỉ proxy tách biệt.

Đoạn này tạo ứng dụng khách; kết nối xảy ra khi người gửi hoặc người nhận thực hiện thao tác. Giữ nó cho khối lượng công việc đó và chờ client.close() khi tắt.

Xác định lỗi trong thiết lập đường hầm proxy, thương lượng WebSocket và thao tác Service Bus. Proxy phải cho phép điểm đích và phiên đó. Truy cập HTTPS ngắn không chứng minh hỗ trợ nâng cấp hay giới hạn kết nối dài hạn chấp nhận được.

Đây là quá tải chuỗi kết nối. Thông tin xác thực danh tính có thể thêm đường dẫn lấy mã thông báo được cấu hình riêng. Các đoạn REST azure-sb cũ dùng thế hệ khác; xác định gói trước khi chọn các tùy chọn vận chuyển của nó.

Bài viết liên quan