相关文章推荐
谦和的小蝌蚪  ·  驻该国使领馆·  2 月前    · 
无聊的小笼包  ·  【娱乐春秋】电子书_哔哩哔哩_bilibili·  1 年前    · 
从容的米饭  ·  《刀剑神域》中关于亚丝娜的几个小秘密,你都知 ...·  2 年前    · 
闯红灯的墨镜  ·  平湖法院召开2022年度总结表彰大会·  2 年前    · 
火星上的回锅肉  ·  攻略妖男的一万种姿势漫画|官方在线漫画全集- ...·  2 年前    · 
Code  ›  操作类-分布式消息服务RabbitMQ-常见问题 - 天翼云
https://www.ctyun.cn/document/10029625/10032857
悲伤的墨镜
2 年前

最新活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
查看全部活动
热门活动
  • 618翼购节 HOT S2云主机1核2G只要33.9元起/3个月
  • 云上钜惠 HOT 限制抢购 爆款云主机畅享3个月只要33元起!
  • 中小企业上云场景组合购 NEW 建站、域名等场景一站式购齐,组合购9元起!
  • 天翼云·创新直播间 NEW 与专家共同解读云计算领域前沿趋势
  • 新客特惠 NEW 热销云主机秒杀低至0.85折!
  • 天翼云电脑专场 HOT 移动办公神器天翼云电脑4核8G畅享3个月只要130元起!
  • 云主机特惠 HOT 新老同享云主机2.5折起,升级高性能云主机更划算!
免费活动
  • 企业免费试用专区 HOT 数十款产品免费试用,完成企业实名认证领取2000元试用金!
  • 个人免费试用专区 HOT 完成个人实名认证即可获得1000元试用金!
  • 新客特惠 爆款云主机0.85折起
  • 云上安全专场 安全产品全场6折起!

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务。
进入甄选商城 进入云市场
办公协同
  • WPS云文档天翼云版 翼企云( License版) 天翼云企业云盘(标准服务版) 蓝信安全移动工作平台(SAAS) SSL证书 新域名服务 税务风控云 商企云财税(SAAS版) 翼云加速-标准版包月套餐 天翼云管家2.0 天翼云管家 翼备份(SaaS版)300G 智慧工厂_生产流程管理解决方案 天翼智慧工地 天翼全栈混合云敏捷版(软件) 天翼全栈混合云敏捷版(一体机)

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云技术合作伙伴
  • 天翼云OpenAPI中心 天翼云诸葛AI平台 天翼云EasyCoding平台
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云培训认证
  • 天翼云学堂 天翼云市场商学院
天翼云服务合作伙伴
  • 天翼云MSP合作伙伴
天翼云合作计划
  • 央企云合作计划
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴 天翼云甄选商城合作伙伴

开发者

开发者相关功能入口汇聚
技术社区
资源与工具
  • 天翼云OpenAPI EasyCoding敏捷开发平台 AI创作间
培训与认证
  • 天翼云学堂 天翼云认证

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • OpenAPI中心 客户支持计划

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云 天翼云4.0 天翼云APP 全球基础设施 分析师和白皮书 2023云生态大会 2022云生态大会 天翼云中国行 支持与服务 了解天翼云
    • 弹性云主机
    • 天翼云电脑(公众版)
    • 对象存储
    搜索发现
    弹性云主机 天翼云电脑(公众版) 对象存储 云硬盘 边缘安全加速平台 云专线CDA 服务器安全卫士 云堡垒机 关系数据库MySQL版 关系数据库PostgreSQL版
  • 站点切换
    • 中国站
  • 文档
  • 控制中心
  • 备案中心
  • 管理中心

查看所有产品

分布式消息服务RabbitMQ

  • 产品动态与公告 与其他服务关系 续费、到期与欠费 编译工程生产消费 创建和删除虚拟主机 创建、修改和删除用户 创建、修改和删除操作策略 创建、修改和删除虚拟主机限制策略 创建和删除交换器 创建和删除队列 下载ssl证书 API参考 调用前须知 API概览 如何调用API 创建交换器 删除交换器 查询交换器 查询虚拟机 创建虚拟机 删除虚拟机 查询队列消费者 更改实例名称 查询实例元数据 绑定API 查询队列绑定 查询交换机绑定 查询交换机被绑定 RabbitMQ元数据迁移 如何实现RabbitMQ的高性能 RabbitMQ接入 获取SDK 网络异常自动恢复 节点重启后消费者如何重连 服务等级协议 分布式消息服务RabbitMQ 最近更新时间: 2023-06-18 09:22:30
    分享文章
    • 新浪微博
    • 微信
      扫码分享
    • 复制链接
本节介绍了分布式消息服务RabbitMQ产品常见操作类问题。

无法被路由的消息,去了哪里?

如果没有任何设置,无法路由的消息会被直接丢弃。

无法路由的情况:Routing key不正确。

解决方案:

1.使用mandatory=true配合ReturnListener,实现消息回发。

2.声明交换机时,指定备份交换机。

多个消费者监听一个队列时,消息如何分发?

1.Round-Robin(轮询)

默认的策略,消费者轮流、平均地收到消息。

2.Fair dispatch(公平分发)

如果要实现根据消费者的处理能力来分发消息,给空闲地消费者发送更多消息,可以用basicQos(int prefetch_count)来设置。prefetch_count含义:当消费者有多条消息没有响应ACK时,不再给这个消费者发送消息。

消息在什么时候会变成Dead Letter(死信)?

1.消息被拒绝并且没有设置重新入队:(NACK || Reject ) && requeue == false

2.消息过期(消息或者队列的TTL设置)

3.消息堆积,并且队列达到最大长度,先入队的消息编程DL。

解决方案:可以在声明队列时,指定一个Dead Letter Exchange,来实现Dead Letter的转发,保证消息不会丢失。

如何进行消息持久化?

所谓持久化,就是RabbitMQ将内存中的数据(比如交换机、队列、消息等)固化到磁盘,以防止异常情况的发生时造成数据丢失。

持久化分类 队列持久化 同样也是设置设置durable参数。持久化的队列会存盘,在服务器重启的时候可以保证不丢失相关信息。channel.queueDeclare(QUEUE_NAME, true, false, false, null); 消息持久化 即使交换机、队列持久化不会因为重启丢失,但是存储在队列中的消息仍然会丢失。解决的办法就是设置消息的投递模式为2,即代表持久化(JAVA)。理论上,可以将所有的消息都设置为持久化,但是这会严重影响RabbitMQ性能,因为写入到磁盘的速度可比写入到内存的速度慢非常多。因此,在选择是否要持久化消息时,需要在可靠性和吞吐量之间做一个权衡。

RabbitMQ专享实例是否支持公网访问?

RabbitMQ专享实例支持公网访问。

在创建RabbitMQ专享实例的“更多”选项中,选择开启“公网访问”可自主控制是否进行公网访问,并选择已购买的弹性IP及带宽。或创建完后,在实例详情页中将公网访问开关打开。

RabbitMQ实例是否支持跨VPC和跨子网访问?

RabbitMQ实例支持跨VPC和子网访问,可以通过创建VPC对等连接,将两个VPC的网络打通,实现跨VPC访问实例。

SSL方式连接RabbitMQ实例失败?

首先排查安全组的入方向规则,是否放开了端口5671(SSL方式访问)或5672(非SSL访问)。

其次,参考如下内容配置SSL单向认证:

    ConnectionFactory factory = new ConnectionFactory();
    factory.setHost(host);
    factory.setPort(port);
    factory.setUsername(user);
    factory.setPassword(password);
    factory.useSslProtocol();
    Connection connection = factory.newConnection();
    Channel channel = connection.createChannel(); 

客户端是否可以通过DNAT方式访问RabbitMQ实例?

为什么RabbitMQ集群只有一个连接地址?

RabbitMQ集群实例的连接地址,实际上是实例的LVS节点地址(负载均衡地址),客户端连接实例时,通过负载均衡器将客户端请求分发到集群实例的各个节点。

RabbitMQ实例集群的队列是否有备份?

RabbitMQ实例默认开启了镜像队列,会在集群中多个代理上备份队列的副本,当某个代理故障,集群会从其他正常的代理中选择一个代理,用来同步队列数据。

RabbitMQ支持双向认证吗?

RabbitMQ实例是否支持扩容?

RabbitMQ实例是否支持修改可用区?

不支持,您可以重新购买实例,以满足可用区要求。

RabbitMQ客户端连接报错原因分析?

RabbitMQ客户端连接失败,可能原因包括地址、端口填错、用户名或者密码填错。

连接地址不正确

Exception in thread "main"java.net.SocketTimeoutException: connect timed out
at java.net.PlainSocketImpl.socketConnect(NativeMethod)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)

端口不正确

Exception in thread "main"java.net.ConnectException:Connection refused (Connection refused)
at java.net.PlainSocketImpl.socketConnect(NativeMethod)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)

用户名或密码错误

Exception in thread "main"com.rabbitmq.client.AuthenticationFailureException: ACCESS_REFUSED -Login was refused using authentication mechanism PLAIN. For details
 see the broker logfile.
at com.rabbitmq.client.impl.AMQConnection.start(AMQConnection.java:351)
at com.rabbitmq.client.impl.recovery.RecoveryAwareAMQConnectionFactory.newConnection(RecoveryAwareAMQConnectionFactory.java:64)

RabbitMQ实例是否支持不同的子网?

客户端与实例在相同VPC内,可以跨子网段访问。同一个VPC内的子网默认可以进行通信。

客户端与实例在不同VPC时,需建立VPC对等连接。

客户端是否可以连接同个RabbitMQ下多个Vhost?

客户端可以连接同个RabbitMQ下多个Vhost。

Vhost(Virtual Hosts虚拟主机)是RabbitMQ的基本特性,每个Vhost相当于一个独立的虚拟消息服务器,每个Vhost数据目录不同,拥有自己的队列、交换器和权限控制机制。性能上,连接多个Vhost和单独使用一个Vhost差别不大。

消息创建时间在哪设置?

消息创建时间是在生产消息时由生产客户端设置。

RabbitMQ是否支持跨Region部署?

不支持跨Region部署。

如何清空队列数据?

(1)进入“分布式消息服务RabbitMQ”控制中心;

(2)在“实例列表”页面点击对应的RabbitMQ实例;

(3)在“队列管理”页面点击要清空的队列;

(4)在“清除消息”页面点击清空队列。

RabbitMQ支持升级CPU和内存吗?

RabbitMQ支持扩容规格。

如何设置Message ID?

如需追踪和识别消息,可以在分布式消息服务RabbitMQ的Producer客户端设置Message ID属性,为每条消息设置唯一标识符。

在分布式消息服务RabbitMQ的Producer客户端设置Basic.Properties的messageid属性。示例代码如下:

AMQP.BasicProperties props =newAMQP.BasicProperties.Builder().messageId("messageid").build();
channel.basicPublish("ExchangeName","RoutingKey",true, props,("消息发送Body").getBytes());

Message ID(消息标识符)是消息的可选属性,类型为String。Message ID在业务上通常被设置为唯一,适用于追踪和识别销售单、工单等需要保证消息唯一的场景。分布式消息服务RabbitMQ服务端不会对消息进行幂等处理。如需实现消息幂等,即如果消息重试多次,消费者端对该重复消息消费多次与消费一次的结果是相同的,并且多次消费没有对系统产生副作用,在为每条消息设置唯一Message ID的基础上,还需要在分布式消息服务RabbitMQ的Consumer客户端对消息进行幂等处理。

RabbitMQ使用的版本是多少?

服务端RabbitMQ的版本有3.8.9和3.8.35。

RabbitMQ实例SSL连接的协议版本号是多少?

服务端支持协议版本号:SSL v3、TLS v1、TLS v1.1、TLS v1.2、TLS v1.3。

上一篇 :  购买类 下一篇 :  管理类
文本反馈

鼠标选中文档,精准反馈问题 选中存在疑惑的内容,即可快速反馈问题,我们会跟进处理

推荐助力领好礼 邀请好友完成推荐任务 最高可得千元电信卡
查看详情
  • 7*24小时售后
  • 无忧退款
  • 免费备案
  • 专家服务
售前咨询热线
400-810-9889转1
  • 天翼云APP 微信公众号
服务与支持
  • 备案中心
  • 售前咨询
  • 智能客服
  • 自助服务
  • 工单管理
  • 客户公告
账户管理
  • 管理中心
  • 订单管理
  • 余额管理
  • 发票管理
  • 充值汇款
  • 续费管理
快速入口
  • 文档中心
  • 最新活动
  • 免费试用
  • 安全专区
  • 信任中心
  • 天翼云学堂
云网生态
  • 甄选商城
  • 渠道合作
  • 云市场合作
了解天翼云
  • 关于天翼云
  • 天翼云APP
  • 服务案例
  • 新闻资讯
  • 联系我们
  • 校园招聘
热门产品
  • 弹性云主机
  • 边缘安全加速平台
  • 天翼云电脑
  • 天翼云手机
  • 关系型数据库
  • 对象存储
  • 云硬盘
  • Web应用防火墙
  • 服务器安全卫士
  • 天翼云办公
热门推荐
  • 云服务备份
  • 云空间
  • 全站加速
  • 安全加速
  • 超融合服务-iStack
  • 智能边缘云
  • 应用编排服务
  • 微服务引擎
  • 共享流量包
更多推荐
  • web应用防火墙
  • 密钥管理
  • 等保咨询
  • 安全专区
  • 应用运维管理
  • 云日志服务
  • 云网融合
  • 云搜索服务
  • 数据湖探索
  • 数据仓库服务
友情链接
  • 天翼云盘
  • 天翼企业云盘
  • 189邮箱
  • 中国电信集团
©2023 京ICP备 2021034386号 增值电信业务经营许可证A2.B1.B2-20090001 公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
  • 用户协议
  • 隐私政策
  • 法律声明
  • 智能客服
    7*24小时不间断售后保障
 
推荐文章
谦和的小蝌蚪  ·  驻该国使领馆
2 月前
无聊的小笼包  ·  【娱乐春秋】电子书_哔哩哔哩_bilibili
1 年前
从容的米饭  ·  《刀剑神域》中关于亚丝娜的几个小秘密,你都知道吗? - 知乎
2 年前
闯红灯的墨镜  ·  平湖法院召开2022年度总结表彰大会
2 年前
火星上的回锅肉  ·  攻略妖男的一万种姿势漫画|官方在线漫画全集-快看漫画
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号