我们正在使用 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).
}