如何设置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消息非破坏性读
- 使用node.js发布到Neo4j服务器
- 在Azure上部署Hexo ..不知道我错过了什么
- 如何使用 – Express + Docker + Azure来映射端口
- Microsoft Bot框架错误 – InternalServerError {“消息”:“发生错误。”}
- Azurefunction,缩略图图像大小比原始图像大
- 在Azure中为SVG和字体显示NodeJS web.config
- API将不会使用MSAL通过SPA传递的令牌对AAD进行身份validation
- 在Azure网站上从文件系统安装Node.js模块
- Azure Cosmos DB:TypeError:无法读取未定义的属性'electionId'