消息队列RabbitMQ版

简介: 消息队列RabbitMQ版

前提条件

  • 您已购买云消息队列 RocketMQ 版实例,且实例处于服务中状态。具体步骤,请参见创建资源
  • 您已购买并部署云消息队列 RabbitMQ 版实例,且实例处于服务中状态。具体步骤,请参见创建资源

创建消息流入任务

  1. 登录云消息队列 RocketMQ 版控制台,在左侧导航栏选择消息集成 > 消息流入
  2. 在顶部菜单栏选择地域,如华东1(杭州),然后在消息流入页面中,单击创建任务
  3. 消息流入创建面板,设置任务名称,选择流入类型消息队列 RabbitMQ版,配置以下信息,然后单击确定
  1. 资源配置区域,设置以下参数。表 1. 源端消息队列RabbitMQ版参数配置
参数 说明 示例
地域 默认选择创建消息流入任务时选择的地域且不可更改。 华东1(杭州)
RabbitMQ 实例 选择生产消息的源云消息队列 RabbitMQ 版实例。 MQ_INST_115964845466****_ByBeUp3p
Vhost 选择源实例中的Vhost。 vhost
Queue 选择源实例中的队列。 queue
  1. 表 2. 目标端消息队列RocketMQ版参数配置
参数 说明 示例
地域 接收云消息队列 RocketMQ 版消息的目标实例所在的地域。 华东1(杭州)
版本 选择目标端云消息队列 RocketMQ 版实例的版本。 RocketMQ 4.x
实例ID 选择接收云消息队列 RocketMQ 版消息的目标实例。 MQ_INST_115964845466****_BYEiGXc4
Topic 选择目标实例的Topic。 test

  1. 数据处理区域,设置消息的过滤、转换、重试和死信。
  • 消息过滤
  • 无需过滤:默认投递全部事件。
  • 自定义配置:使用事件模式匹配特定事件。详细规则,请参见消息过滤
  • 消息转换
  • 默认配置:默认将消息内容或相关属性映射到目标端。映射关系,请参见默认配置映射关系
  • 自定义配置:根据自身需求配置自定义参数投递至目标端。
参数 说明 示例
消息体(body)
  • 数据清洗:数据清洗任务提供基本的算子能力,底层逻辑使用函数计算,可实现分割,映射,富化及动态路由等繁杂数据加工能力。更多信息,请参见使用函数计算实现消息数据清洗
  • 数据提取:通过 JSONPath语法提取消息中的数据,将指定的消息内容路由到目标。配置规则,请参见消息转换
数据清洗
服务及函数名称 默认创建名称为RocketMQ_RocketMQ_Transform_<TemplateName>_<timestamp>的服务和函数。当消息体(body)选择数据清洗且选择新建函数模板时,需要配置该参数。 RocketMQ_RocketMQ_Transform_Customized_1688540172662
函数模版 选择函数模板。当消息体(body)选择数据清洗且选择新建函数模板时,需要配置该参数。
  • 内容分割:根据正则表达式对消息内容进行分割,将分割后的消息逐条发送至目标。
  • 内容映射:根据正则表达式对消息内容进行映射处理。例如,屏蔽消息中敏感字段或将消息大小缩减至最小标准。
  • 内容富化:根据富化源对消息内容进行富化。如果消息原始内容包含AccountID,处理时根据AccountID查询数据库,获得客户地域后填至源消息体中,并发送至目标服务。
  • 动态路由:根据正则表达式匹配消息内容,将匹配成功的消息路由至对应目标,将匹配不成功的消息路由至默认目标。
内容分割
服务 选择进行数据加工的服务。当消息体(body)选择数据清洗且选择绑定现有函数时,需要配置该参数。 test_service
函数 选择进行数据加工的函数。当消息体(body)选择数据清洗且选择绑定现有函数时,需要配置该参数。 test_function
版本和别名 选择版本和别名。当消息体(body)选择数据清洗且选择绑定现有函数时,需要配置该参数。

版本
LATEST
自定义属性(Properties)

需要投递的事件的属性。配置规则,请参见消息转换

部分事件

$.data.props
消息索引(Keys)

需要投递的事件的属性。配置规则,请参见消息转换

部分事件

$.data.systemProperties.KEYS
消息标签(Tags)

需要投递的事件的属性。配置规则,请参见消息转换

部分事件

$.data.systemProperties.TAGS
  • 重试和死信:配置事件推送失败时的重试策略及错误发生时的处理方式。更多信息,请参见重试和死信
  1. 返回消息流入页面,找到创建好的任务,在其右侧操作列,单击启用
  2. 提示对话框,阅读提示信息,然后单击确认启用任务后,会有30秒~60秒的延迟时间,您可以在消息流入页面的状态栏查看启动进度。

其他操作

消息流入页面,找到目标任务,在其右侧操作列,执行其他操作。

  • 查看任务详情:单击详情,在消息流入详情页面,查看任务的源端配置、目标端配置及资源信息。
  • 编辑任务配置:单击编辑,在消息流入编辑面板,修改资源配置规则配置
  • 启停任务:单击启用或者停用,然后在提示对话框,单击确认
  • 删除任务:单击删除,然后在提示对话框,单击确认
相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
目录
相关文章
|
2月前
|
消息中间件 存储 Serverless
【实践】快速学会使用阿里云消息队列RabbitMQ版
云消息队列 RabbitMQ 版是一款基于高可用分布式存储架构实现的 AMQP 0-9-1协议的消息产品。云消息队列 RabbitMQ 版兼容开源 RabbitMQ 客户端,解决开源各种稳定性痛点(例如消息堆积、脑裂等问题),同时具备高并发、分布式、灵活扩缩容等云消息服务优势。
110 2
|
4月前
|
消息中间件 网络架构
RabbitMQ消息队列常见面试题
这篇文章总结了RabbitMQ的常见面试题,涵盖了消息模型、使用场景、实现功能、消息幂等性、顺序性、堆积和丢失的避免方法,以及推模式和拉模式的区别。
71 0
|
7月前
|
消息中间件 JSON Java
RabbitMQ消息队列
RabbitMQ消息队列
66 0
|
7月前
|
消息中间件 存储 负载均衡
消息队列学习之RabbitMQ
【4月更文挑战第3天】消息队列学习之RabbitMQ,一种基于erlang语言开发的流行的开源消息中间件。
61 0
|
消息中间件 存储 网络协议
RabbitMQ消息队列常见面试题总结
RabbitMQ消息队列常见面试题总结
RabbitMQ消息队列常见面试题总结
|
消息中间件 存储 自然语言处理
RabbitMQ:深入理解消息队列
前言 在分布式系统中,消息队列是一种常用的解耦和通信方式。它允许应用程序之间通过消息的形式进行通信,从而降低了系统各部分之间的耦合。RabbitMQ是一款开源的、高性能的、可扩展的消息队列系统,它基于AMQP协议实现。本篇博客将带你深入理解RabbitMQ的原理和实践,让你更好地运用这一技术。
344 0
|
消息中间件 NoSQL Java
消息队列、RabbitMQ和RocketMQ
消息队列、RabbitMQ和RocketMQ
134 0
|
消息中间件 存储 新零售
初步了解消息队列 RabbitMQ 版|学习笔记
快速学习初步了解消息队列 RabbitMQ 版
181 0
|
消息中间件 Kafka RocketMQ
【消息队列系列6】RabbitMQ使用姿势
主要讲述RabbitMQ常用的使用姿势。
208 0
【消息队列系列6】RabbitMQ使用姿势
|
消息中间件 存储 Java