【问题标题】:Status change of Azure Service BusAzure 服务总线的状态变化
【发布时间】:2017-08-17 10:13:41
【问题描述】:

我在 azure 门户中创建了一个 SB。默认情况下,状态显示为活动。让我有一个场景,我想改变这个 SB 的状态,你知道怎么做吗?任何指针都会非常有帮助。我们有 2 辆服务巴士,一次需要一辆。那么我们该如何管理呢?

【问题讨论】:

  • 配置 azure servicebus 后,您可以继续使用队列、主题、订阅、中继等。我不确定您到底指的是什么状态。
  • 您指的是“命名空间”吗?您不能启用或禁用命名空间。您只能对实体执行此操作。

标签: azure servicebus


【解决方案1】:

默认情况下,状态显示为活动。让我有一个场景,我想改变这个 SB 的状态,你知道怎么做吗?

服务总线用作容器或命名空间。 Azure Service Bus 的状态为内部使用,我们无法在 Azure 门户或使用任何 API 进行更改。

正如@Sean Feldman 所说,我们只能在属性面板中启用或禁用服务总线中的实体(队列或主题)。

要禁用服务总线中的所有队列和主题,您可以使用以下代码。

string connectionString = "your connection string of service bus";
var namespaceManager = NamespaceManager.CreateFromConnectionString(connectionString);

IEnumerable<QueueDescription> queueList = namespaceManager.GetQueues();

foreach (QueueDescription qd in queueList)
{
    qd.Status = EntityStatus.Disabled;
    namespaceManager.UpdateQueue(qd);
}

IEnumerable<TopicDescription> topicList = namespaceManager.GetTopics();

foreach (TopicDescription td in topicList)
{
    td.Status = EntityStatus.Disabled;
    namespaceManager.UpdateTopic(td);
}

【讨论】:

  • 非常感谢。我只是想知道我们是否可以更改状态。知道为什么不能更改服务总线的状态。在现实世界问题中可能存在一些可以使用主动和被动 SB 的有效场景。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-09
  • 1970-01-01
相关资源
最近更新 更多