检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
配置RabbitMQ实例回收站策略 开启回收站策略的实例在被删除后,会被临时存入回收站中,此时实例中的数据尚未被彻底删除,在保留天数内支持从回收站中恢复此实例。超过保留天数的实例会被彻底删除,无法恢复。 回收站策略默认是关闭状态。 回收站功能仅在“华北-北京一”、“华北-北京四”
获取账号名和账号ID 在调用接口的时候,部分URL中需要填入账号名和账号ID,所以需要先在管理控制台上获取到账号名和账号ID。账号名和账号ID获取步骤如下: 登录管理控制台。 鼠标悬停在右上角的用户名,选择下拉列表中的“我的凭证”。 查看账号名和账号ID。 图1 查看账号名和账号ID
删除RabbitMQ实例 对于按需计费的RabbitMQ实例,控制台支持删除单个实例,也可批量删除实例。对于包年/包月的RabbitMQ实例,如果不再使用,单击“操作”栏下的“更多 > 退订”,退订成功后,RabbitMQ实例会自动被删除。 删除的实例能否恢复取决于是否开启回收站
建Vhost或者填错Vhost名称。 可能原因一:连接地址不正确 VPC内访问场景下,连接地址不正确时,报错如下: [root@ecs-test RabbitMQ-Tutorial]# java -cp .:rabbitmq-tutorial.jar Send 192.168.125
统计RabbitMQ实例中实时消息生产速率。 单位:个/秒 0~25000 RabbitMQ实例 1分钟 deliver 消费速率(手工确认) 统计RabbitMQ实例中实时消息消费速率(手工确认)。 单位:个/秒 0~25000 RabbitMQ实例 1分钟 deliver_no_ack 消费速率(自动确认)
查看和修改RabbitMQ实例基本信息 本节介绍如何在控制台查看RabbitMQ实例的详细信息,以及修改RabbitMQ实例的基本信息。 创建RabbitMQ实例成功后,您可以根据自己的业务情况对RabbitMQ实例的部分配置信息进行调整,包括实例名称、描述、安全组等。 前提条件
创建RabbitMQ Queue Queue用于存储消息,每个消息都会被发送到一个或多个Queue中,生产者生产消息并最终投递到Queue中,消费者可以从Queue中拉取消息进行消费。 多个消费者可以订阅同一个Queue,此时Queue中的消息会被平均分摊给多个消费者进行处理,而不是每个消费者都收到所有的消息。
生命周期管理 实例管理 规格变更管理 Vhost管理 Exchange管理 Queue管理 Binding管理 用户管理 后台任务管理 标签管理 其他接口
API概览 表1 实例管理类接口 API 说明 生命周期管理 包括创建实例、查询所有实例列表、查询指定实例、删除指定实例、修改实例信息、批量删除实例。 实例管理 包括重置密码、查询插件列表、开启或关闭插件。 规格变更管理 包括查询可扩容规格列表、实例规格变更。 Vhost管理 包
PATH=$JAVA_HOME/bin:$PATH 下载rabbitmq-perf-test-2.18.0-bin.tar.gz,并解压。 tar -zxvf rabbitmq-perf-test-2.18.0-bin.tar.gz 测试脚本 测试脚本自动创建的Exchange类
列不在默认Vhost下,队列名称显示为:队列所在的Vhost名称_队列名。例如:队列test01在Vhost-13142708中,此时监控中显示的队列名为“Vhost-13142708_test01”。 图1 队列的监控页面 父主题: 查看监控指标与配置告警
"source" : "excahnge-test", "destination_type" : "queue", "destination" : "queue-test", "routing_key" : "test-routing-key", "properties_key"
创建RabbitMQ Vhost 每个Vhost(Virtual Hosts)相当于一个相对独立的RabbitMQ服务器。Vhost用作逻辑隔离,分别管理Exchange、Queue和Binding,使得应用安全地运行在不同的Vhost上,相互之间不会干扰。一个实例下可以有多个V
"engine_version": "3.8.35", "storage_space": 100, "access_user": "test", "password": "ZxxxA", "vpc_id": "eadxxxe72c", "security_group_id":
LoggerFactory.getLogger(ReceiveMsgService.class); @RabbitListener(queues = "test") public void receive(String message) { SimpleDateFormat
第三个参数为Mandatory channel.basicPublish("testExchange", "key", true, null, "test".getBytes()); 消费者端 网络异常可能导致消费者接收到重复的消息,建议在消费者客户端使用幂等。 以下示例演示在Java客户端设置幂等:
f41b0", "name" : "bindInstancePublicIp", "user_name" : "dms_test", "user_id" : "xxxxxxxx93ff484a828144c6xxxxxxxx", "params" :
查询项目标签成功。 { "tags" : [ { "key" : "key1", "values" : [ "value-test", "value1" ] }, { "key" : "key2", "values" : [ "value2" ]
f41b0", "name" : "bindInstancePublicIp", "user_name" : "dms_test", "user_id" : "xxxxxxxx93ff484a828144c6xxxxxxxx", "params" :
若消费速度过低,服务端将不堪重负。 大量的连接和通道可能会影响RabbitMQ管理接口的性能 RabbitMQ会收集每个连接和通道的数据进行分析和显示,大量连接和通道会影响RabbitMQ管理接口的性能。 禁用未使用的插件 插件可能会消耗大量CPU或占用大量内存,建议禁用未使用的插件。