topicClient.Send超时异常

时间:2014-09-11 14:50:09

标签: azure azureservicebus

我有一个使用connectionString

从messagingfactory创建的topicClient

MessagingFactory.CreateFromConnectionString(的connectionString)

MessagingFactory.CreateQueueClient(topicName)。

在低频段网络中,我向Azure主题发送消息时会收到超时异常。有没有办法更改超时属性?

我知道有一种方法可以使用MessagingFactory.Create()方法。

提前致谢

2 个答案:

答案 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