我有一个使用connectionString
从messagingfactory创建的topicClientMessagingFactory.CreateFromConnectionString(的connectionString)
MessagingFactory.CreateQueueClient(topicName)。
在低频段网络中,我向Azure主题发送消息时会收到超时异常。有没有办法更改超时属性?
我知道有一种方法可以使用MessagingFactory.Create()方法。
提前致谢
答案 0 :(得分:0)
以下是代码段:
MessagingFactorySettings settings = new MessagingFactorySettings {
settings.OperationTimeout = TimeSpan.FromSeconds(120)
};
MessagingFactory messagingFactory = MessagingFactory.Create(connection, settings);
以及更多 - 如果您需要性能关键消息传递 - ServiceBus还支持标准消息传递协议--AMQP。
settings.TransportType = TransportType.Amqp;
顺便说一句,我猜一个错字,但为了以防万一 - 在你的代码片段中使用:CreateTopicClient(不是createQueueClient)
希望它有所帮助! SREE
答案 1 :(得分:0)
对于那些通过google在这里偶然发现的人。在.NET Core中使用“ Microsoft.Azure.ServiceBus”包时,我遇到了类似的问题。尝试时出现超时错误
await client.SendAsync(message);
在我的情况下,问题是我的公司阻塞了5671端口。 切换到AmqpWebSockets解决了我的问题。 将其放在您的连接字符串之后。
;TransportType=AmqpWebSockets