首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使Azure服务总线Node.js客户端通过HTTPS (端口443)而不是端口5671连接?

如何使Azure服务总线Node.js客户端通过HTTPS (端口443)而不是端口5671连接?
EN

Stack Overflow用户
提问于 2021-05-28 10:04:12
回答 1查看 319关注 0票数 0

我们使用@azure/service-bus包侦听Node.js应用程序中的Azure消息。不幸的是,默认端口5671在我们的环境中被阻塞。

根据这个文档这个问题,连接模式可以更改为HTTPS (端口443),至少可以从.NET (可能还有这个问题)更改如下:

代码语言:javascript
复制
ServiceBusEnvironment.SystemConnectivity.Mode = ConnectivityMode.Https;

如何在基于Node.js的应用程序中实现相同的功能?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-28 10:19:20

对于https支持,您需要使用WebSockets。尝试使用以下代码创建您的服务总线客户端:

代码语言:javascript
复制
const connectionString = 'your service bus connection string';
const connectionOptions = {
    webSocketOptions: {
        webSocket : WebSocket
    }
};
const serviceBusClient = new ServiceBusClient(connectionString, connectionOptions);

现在您将使用https通过端口443连接到您的服务总线,而不是使用端口5671来连接AMQP

有关更多细节,请参见ServiceBusClientOptionsServiceBusClient

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67736839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档