首页 > 其他分享 >【Azure 服务总线】如何批量删除Azure Service Bus中的Topics(数量较多,需要过滤后批量删除)

【Azure 服务总线】如何批量删除Azure Service Bus中的Topics(数量较多,需要过滤后批量删除)

时间:2023-05-17 21:02:06浏览次数:53  
标签:批量 Topic 删除 Service Bus topic mgmt Azure servicebus

问题描述

Azure Service Bus 的门户操作页面上,是否可以批量删除其中的Topics呢?

 

问题解答

Azure Service Bus门户或Service Bus Explorer工具没有提供批量删除Topic的方法。但是可以自己写脚本删除,并且可以在删除的时候自定义过滤条件。

以Python举例:

第一步:在本地安装Python Service Bus SDK。

pip install azure-servicebus

第二步:参考Service Bus Topic 管理相关操作,结合 list_topics 和 delete_topic 方法删除满足要求的Topic

import os
from azure.servicebus.management import ServiceBusAdministrationClient

#CONNECTION_STR =  "Endpoint=sb://xxx.servicebus.chinacloudapi.cn/;SharedAccessKeyName=xxx;SharedAccessKey=xxxx"
CONNECTION_STR = os.environ['SERVICEBUS_CONNECTION_STR']

def delete_all_topic(servicebus_mgmt_client):
    print("-- Delete all the Topics")
    for topic_properties in servicebus_mgmt_client.list_topics():
        #print("delete Topic Name:", topic_properties.name)
        #根据Topic名称可以过滤是否需要删除
        servicebus_mgmt_client.delete_topic(topic_properties.name)
        print("Topic {} is deleted.".format(topic_properties.name))
    print("")



with ServiceBusAdministrationClient.from_connection_string(CONNECTION_STR) as servicebus_mgmt_client:
    delete_all_topic(servicebus_mgmt_client)

执行效果图:

【Azure 服务总线】如何批量删除Azure Service Bus中的Topics(数量较多,需要过滤后批量删除)_Python

 

参考资料

Service Bus Python sdk 安装:https://pypi.org/project/azure-servicebus/Service Bus Topic 管理相关操作:https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/servicebus/azure-servicebus/samples/sync_samples/mgmt_topic.py
获取Service Bus 连接字符串:https://docs.azure.cn/zh-cn/service-bus-messaging/service-bus-quickstart-portal#get-the-connection-string

 


当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!

标签:批量,Topic,删除,Service,Bus,topic,mgmt,Azure,servicebus
From: https://blog.51cto.com/u_13773780/6293747

相关文章

  • k8s删除命名空间namespace一直显示Terminating问题处理
    转载自:https://huaweicloud.csdn.net/638db195dacf622b8df8c5f7.html============= 1、问题现象假设我们的现在要删除的namespace是dev,执行如下命令进行删除:执行如下命令查看namespace删除情况:可以看到删除状态显示Terminating,而且会一直持续这个状态。并且用:kubectldeleten......
  • 用BP软件 批量注册用户
        第五步:查看管理员后台----用户界面,有没有批量添加进用户 ......
  • FullCalendar 五:FullCalendar应用——编辑与删除日程事件
    FullCalendar可以灵活运用到项目开发中,本站上一篇文章中,我们介绍了如何在FullCalendar新建日程事件,今天我要给大家介绍的是如何在FullCalendar中编辑和删除日程事件,这样我们就完成了FullCalendar上的“增删改查”一系列操作。HTML和上一篇文章FullCalendar应用——新建日程事......
  • 快速入门:使用Azure 数据 Studio进行连接和查询 Azure SQL 数据仓库中的数据
    本快速入门演示如何使用Azure数据Studio连接到AzureSQL数据仓库,然后使用TRANSACT-SQL语句来创建、插入和选择数据。必要條件若要完成本快速入门教程,需要Azure数据Studio,和AzureSQL数据仓库。安装Azure数据Studio。如果还没有SQL数据仓库,请参阅创建SQL数据仓库......
  • 快速入门:使用Azure 数据 Studio进行连接和查询 Azure SQL 数据库
    在此快速入门中,您将使用Azure数据Studio连接到AzureSQL数据库服务器。然后,将运行TRANSACT-SQL(T-SQL)语句来创建和查询中其他使用的TutorialDB数据库Azure数据Studio教程。先决条件若要完成本快速入门教程,需要Azure数据Studio,和AzureSQL数据库服务器。安装Azure......
  • Oracle删除列操作:逻辑删除和物理删除
    概念逻辑删除:逻辑删除并不是真正的删除,而是将表中列所对应的状态字段(status)做修改操作,实际上并未删除目标列数据或恢复这些列占用的磁盘空间。比如0是未删除,1是删除。在逻辑上数据是被删除了,但是数据本身还在数据库中,只是不进行对外提供了,逻辑删除的本质是修改操作(将is_delete的......
  • 删除数据文件
    用户在rac环境当中添加数据文件时文件存放位置没有存放到asm磁盘组存放到文件系统上,上去处理时文件已处于offline状态,expdp导出某张表时报ORA-31693,ORA-01110错误导致某张表没有备份出来查看需要恢复的数据文件select*fromv$recover_file118OFFLINEOFFLINE 18248608502......
  • el禁止已选中select删除指令
    importVuefrom'vue'//和main.js同级,自定义指令控制select已选的不给删除Vue.directive('defaultSelect',{componentUpdated(el,bindings){const[defaultValues]=bindings.valueconstdealStyle=function(tags){//因为......
  • pb中删除事件, ue_del 删除数据窗口某列的值或全部行
    //删除“开松工艺单”Longll_rowCount,ll_temp=1,ll_row,ll_idStringls_openCraftls_openCraft=this.tab_1.tabpage_1.dw_1.Object.open_craft[1]ll_id=Tab_1.Tabpage_1.dw_1.Object.order_id[1]ll_rowCount=this.tab_1.tabpage_1.dw_4.RowCount()ll......
  • 根据inode删除文件
    参考:https://blog.csdn.net/smilejiasmile/article/details/121162741文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。......