全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件
消息队列 MQ

删除发布信息

更新时间:2017-12-15 20:40:30

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

描述

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();
        }
    }
本文导读目录