Azure 服务总线的状态变化
Status change of Azure Service Bus
我已经在 Azure 门户中创建了一个 SB。默认情况下,状态显示为活动。假设我想更改此 SB 的状态,您知道如何操作吗?任何指针都会非常有帮助。我们有 2 条服务总线,一次需要激活一条。那么我们该如何管理呢?
By default the status is showing as Active. Let me have a scenario where i want to change the status of this SB, any idea on how to do that?
服务总线用作容器或命名空间。 Azure 服务总线的状态是内部使用,我们无法在 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);
}
我已经在 Azure 门户中创建了一个 SB。默认情况下,状态显示为活动。假设我想更改此 SB 的状态,您知道如何操作吗?任何指针都会非常有帮助。我们有 2 条服务总线,一次需要激活一条。那么我们该如何管理呢?
By default the status is showing as Active. Let me have a scenario where i want to change the status of this SB, any idea on how to do that?
服务总线用作容器或命名空间。 Azure 服务总线的状态是内部使用,我们无法在 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);
}