全球消息路由功能可用于跨地域间的消息同步,通过路由规则将消息从源实例的Topic中同步到目标实例的Topic,并支持过滤规则,按照指定的Tag将消息过滤后再进行同步。在容灾备份或异地多活场景下,您可以创建全球消息路由任务,确保跨地域间实例数据的一致性与完整性。
什么是全球消息路由
云消息队列 RocketMQ 版的全球消息路由功能依托阿里云优质基础设施实现的高速通道专线(高速通道无需另行开通),高效地实现不同地域之间的消息同步复制。具体实现如下图所示。
计费影响
全球消息路由为云消息队列 RocketMQ 版的高级功能,使用该功能会带来额外的费用,包含消息传输费用和任务资源占用费用。更多信息,请参见全球消息路由定价详情。
地域限制
目前仅公网地域不支持全球消息路由功能,其他地域均支持。
全球消息路由功能不支持传递路由,例如地域A到地域B再到地域C,地域A的消息不会经过地域B再路由到地域C,如有需要请直接创建地域A到地域C的路由。
为加强网络信息安全管理,提高数据安全性,全球消息路由功能不支持跨境及跨国传输,具体规则如下:
中国内地的各地域之间可以同步消息,中国内地不支持和中国香港及海外地区的所有地域同步消息。
中国香港地域仅支持在本地域内同步消息,不支持和中国内地及海外地区所有地域同步消息。
海外地区仅支持在同一国家内不同地域间同步消息,各国家之间的地域不支持同步消息。
注意事项
源Topic和目标Topic的消息类型需保持一致,如果源Topic是普通消息,则同步到的目标Topic也应是普通消息。
考虑到需要同步的消息量以及网络带宽瓶颈,消息同步可能会产生一定的时间延迟,即消息到达目标Topic的时间会晚于该消息进入源Topic的时间。
处于全球消息路由任务中的源实例和目标实例,将无法从标准版实例升级到铂金版实例。
创建全球消息路由任务
- 登录云消息队列 RocketMQ 版控制台。
在左侧导航栏,单击全球消息路由。
在全球消息路由页面的左上方,单击创建消息路由任务。
在创建全球消息路由任务面板,填写以下信息后,单击确定。
参数
说明
消息源
源地域:选择需要同步的源Topic所属实例的地域。
源实例:选择需要同步的源Topic所属实例。
源 Topic:选择需要同步消息的源Topic。
消息目标
目标地域:选择消息同步的目标Topic所属实例的地域。
目标实例:选择消息同步的目标Topic所属实例。
目标 Topic:选择消息同步的目标Topic。
过滤规则
输入过滤规则,按照该规则过滤后的消息才会被同步。您可直接输入Tag名按Tag过滤,例如您的消息Tag属性为CartService,则直接输入CartService;如果需要过滤多个Tag属性,则用双竖线(||)隔开,例如CartService||Inventory||Payment。具体过滤方法请参见消息过滤。
描述
输入对该同步任务的具体描述或备注,以作区分和记录。
立即启用
是,创建后立即启用路由任务:表示全球消息路由任务创建成功后系统立即执行该任务,任务状态为已启用。
否,稍后手动启用路由任务:表示路由任务创完成后,任务状态为未启用,您需要手动启用该任务系统才会开始执行。
其他操作
您可以在全球消息路由页面搜索、启停、查看、删除任务,也可在任务详情页为任务编辑过滤规则。
搜索任务
在全球消息路由页面,您可根据源地域、源实例ID、源Topic、目标地域、目标实例ID、目标Topic查询任务。
启停单项任务
在全球消息路由页面的任务列表中,找到需要启停的任务,在其操作列选择
或 来启用或停用规则。任务启动后,该任务的状态会切换至已启用。
任务停止后,该任务的状态会切换至已停用。
批量启停任务
云消息队列 RocketMQ 版支持批量启停任务,当您的业务使用了多个消息路由任务,为了提高维护操作效率,您可以使用批量启停功能一键启停多个任务。
在全球消息路由页面的任务列表中,选中需要批量启停的多个任务,单击列表上方的批量启用规则或批量停用规则,然后在弹出的提示对话框中的单击确认。
批量启用规则后,所有被选中的任务的状态会切换至已启用。
批量停用任务后,所有被选中的任务的状态会切换至已停用。
删除任务
删除任务前需要先停止任务。
在全球消息路由页面的任务列表中,找到需要删除的任务,在其操作列选择
,即可删除该任务。查看任务详情
在全球消息路由页面的任务列表中,找到需要查看的任务,在其操作列单击详情,即可查看该任务的任务详情和消息详情,以及编辑过滤规则。
全球消息路由详情页面的关键字段的说明如下表所示。
参数 | 说明 |
任务状态 | 任务状态可以是未启用、已启用、已停用。 |
消息同步TPS | 每分钟统计一次消息同步的TPS值;TPS即平均每秒传输的消息数量。 |
消息延迟 | 当前同步到的位点和最新消息位点之间的时间差。 |
消息堆积量 | 当前还没有来得及同步的消息数量。 |
最新同步时间 | 最近一次消息同步发生的时间。 |
编辑过滤规则
编辑过滤规则,需先停止任务。
在基础信息区域的过滤规则一栏,单击编辑图标,即可对过滤规则进行修改。
您可直接输入Tag名按Tag过滤,例如您的消息Tag属性为CartService,则直接输入CartService;如果需要过滤多个Tag属性,则用双竖线(||)隔开,例如CartService||Inventory||Payment。具体过滤方法,请参见消息过滤。
相关参考
使用全球消息路由功能需要收费,具体费用,请参见全球消息路由定价详情。