开发者社区> 问答> 正文

如何删除发布信息

本接口限企业铂金版客户专用,请前往铂金版购买页面查看详情。

描述

OnsPublishDelete接口用于删除已经发布过的 PID。

使用场景

应用下线或者资源释放时,需要删除已经存在的发布关系,调用 OnsPublishDelete 接口删除,删除前提需要确保发布关系已经存在。

请求参数

名称    类型    是否必须    描述
OnsRegionId    String    是    当前查询 MQ 所在区域,可以通过 OnsRegionList 方法获取
OnsPlatform    String    否    该请求来源,默认是从 POP 平台
PreventCache    Long    是    用于 CSRF 校验,设置为系统当前时间即可
ProducerId    String    否    需要删除的发布关系的 PID
Topic    String    是    需要删除的发布关系对应的 Topic
返回参数

名称    类型    描述
RequestId    String    为公共参数,每个请求独一无二
HelpUrl    String    帮助链接
相关 API

OnsPublishCreate:创建发布关系
OnsPublishList:获取发布关系列表
OnsPublishGet:查询发布关系
使用示例

以下示例用于删除日常 daily 区域的名为 PID_MingduanTest 的 PID 关系。

public static void main(String []args) {
            String regionId = "cn-hangzhou";
            String accessKey = "XXXXXXXXXXXXXXXXX";
            String secretKey = "XXXXXXXXXXXXXXXXX";
            String endPointName ="cn-hangzhou";
            String productName ="Ons";
            String domain ="ons.cn-hangzhou.aliyuncs.com";
            /**
            *根据自己需要访问的区域选择Region,并设置对应的接入点
            */
            try {
                DefaultProfile.addEndpoint(endPointName,regionId,productName,domain);
            } catch (ClientException e) {
                e.printStackTrace();
            }
            IClientProfile profile= DefaultProfile.getProfile(regionId,accessKey,secretKey);
            IAcsClient iAcsClient= new DefaultAcsClient(profile);
        OnsPublishDeleteRequest request = new OnsPublishDeleteRequest();
            /**
            *ONSRegionId是指你需要API访问ONS哪个区域的资源
            *该值必须要根据OnsRegionList方法获取的列表来选择和配置,因为OnsRegionId是变动的,不能够写固定值
            */
        request.setOnsRegionId("daily");
        request.setPreventCache(System.currentTimeMillis());
        request.setAcceptFormat(FormatType.JSON);
        request.setTopic("Mingduan_67dd");
        request.setProducerId("PID_MingduanTest");
        try {
            OnsPublishDeleteResponse response=iAcsClient.getAcsResponse(request);
            System.out.println(response.getRequestId());
        } catch (ServerException e) {
            e.printStackTrace();
        } catch (ClientException e) {
            e.printStackTrace();
        }
    }

展开
收起
猫饭先生 2017-10-27 13:33:12 1593 0
0 条回答
写回答
取消 提交回答
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载