Node.js 如何设置Azure服务总线超时

Node.js 如何设置Azure服务总线超时,node.js,azure,azureservicebus,Node.js,Azure,Azureservicebus,我正在使用node.js的Azure Service Bus SDK。sendQueueMessage中出现CONNECTIONTIMEDOUT错误。我想延长超时时间,但我可以在哪里配置它。有人能帮我吗?您可以使用MessagingFactorySettings更改超时: Uri serviceBusUri = ServiceBusEnvironment.CreateServiceUri("sb", "[serviceNamespace]", string.Empty); Me

我正在使用node.js的Azure Service Bus SDK。sendQueueMessage中出现
CONNECTIONTIMEDOUT
错误。我想延长超时时间,但我可以在哪里配置它。有人能帮我吗?

您可以使用MessagingFactorySettings更改超时:

    Uri serviceBusUri = ServiceBusEnvironment.CreateServiceUri("sb", "[serviceNamespace]", string.Empty);

    MessagingFactorySettings factorySettings = new MessagingFactorySettings()
    {
        TokenProvider = TokenProvider.CreateSharedAccessSignatureTokenProvider("[keyName]", "[sharedAccessKey]"),
        OperationTimeout = TimeSpan.FromSeconds(30),
    };

    MessagingFactory messagingFactory = MessagingFactory.Create(serviceBusUri, factorySettings);
    QueueClient Client = messagingFactory.CreateQueueClient("[QueueName]");
与.NET中的Azure SDK类似,node.js的Azure SDK没有具有OperationTimeout属性的MessagingFactorySettings类

我们可以通过RESTAPI调用实现同样的功能。我们只需将Http请求(使用POST动词)发送到主题并提及超时: https://{namespace}.{appfabric.windows.net}/{topicname}//消息?超时=60

请参阅以下文件以供参考-


谢谢您的回答。node.js也可以吗@田中太郎, 你能找到node.js是否可行吗?