问题描述
使用消息队列Rocket MQ版时,客户端无法通过TCP协议的内网接入点连接到Broker。
问题原因
客户端所在环境不同,对应的问题原因不同,详情如下:
- 客户端在阿里云环境中
客户端在阿里云ECS实例、轻量应用服务器、函数计算等产品中时,如果与消息队列Rocket MQ版实例不在同一地域(Region),则无法通过TCP协议的内网接入点连接Broker节点。
- 客户端不在阿里云环境中
客户端在本地电脑、自建机房等环境中时,如果连接的消息队列Rocket MQ版实例为非公网实例,则无法正常连接。
解决方案
客户端所在环境不同,对应的解决方案不同,详情如下:
- 客户端在阿里云环境中
请确保客户端所在阿里云产品与消息队列Rocket MQ版实例在同一地域。如果不在同一地域,您可以考虑将其迁移到同一个地域中。关于地域和可用区信息,请参见地域和可用区。
- 客户端不在阿里云环境中
如果客户端在本地,希望连接阿里云环境中的Rocket MQ实例,则可以从以下两种方案中选择其中一种:
- 专线连接
通过专线打通本地客户端与Rocket MQ实例的网络,详情请提交工单联系阿里云技术支持。
- Rocket MQ实例为公网实例
购买公网地区的Rocket MQ实例,即可通过公网接入点访问Rocket MQ实例。详情请参见消息队列RocketMQ版是否可以在公网访问。
适用于
如果您的问题仍未解决,您可以在阿里云社区免费咨询,或提交工单联系阿里云技术支持。