1

我们正在使用 TopicClient 向订阅者推送消息,为了测试一些可能的情况,我们禁用了该主题(据我们所知,以模拟繁重的服务器负载)。

现在,当我们启用主题(使用 Microsoft 服务总线资源管理器)时,TopicClient不会将消息发送给订阅者。这不是我担心的,因为这个话题永远不应该在 prod 中被禁用。但是为什么不抛出异常呢?

这是发送消息的代码部分:

NamespaceManager namespaceManager = NamespaceManager.CreateFromConnectionString(ConnectionString);

if (!namespaceManager.TopicExists(TopicName))
    namespaceManager.CreateTopic(TopicName);

_client = TopicClient.CreateFromConnectionString(ConnectionString, TopicName);

try
{
    _client.Send(message);
}
catch(Exception e)
{
    //Doesn't get in here when the topic is re-enabled, usually does (when needed).
}
4

0 回答 0