如何设置Azure服务总线超时

我正在使用node.js的Azure服务总线SDK。 我在sendQueueMessage中得到一个CONNECTIONTIMEDOUT错误。 我想延长超时时间,但我可以在哪里configuration它。 谁能帮帮我吗?

您可以使用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没有带有OpertaionsTimeout属性的MessagingFactorySettings类。

我们可以通过REST API调用来实现。 我们所要做的就是发送Http请求(使用POST动词)到主题并提到超时:https:// {namespace}。{appfabric.windows.net} / {topicname} // messages?timeout = 60

参考以下文件以供参考 –

使用Azure的servicebus话题- – REST的API

偷看locking消息非破坏性读