社区版RocketMQ
本章节介绍在事件流里添加社区版RocketMQ事件源的方法。
目前支持RocketMQ的开源版本:4.9.7/5.1.4。
前提条件
- 已有社区版RocketMQ集群实例。
- 当源端为社区版RocketMQ时,目标端只支持选择FunctionGraph(函数计算)。
创建社区版RocketMQ事件源
- 登录事件网格控制台。
- 在左侧导航栏选择“事件流 > Serverless版事件流”,进入“Serverless版事件流”页面。
- 单击“创建Serverless版事件流”,然后单击左上角图标,输入事件流名称和描述,完成后单击“确定”。
- 单击“事件源”,弹出“配置事件源”对话框。
图1 配置事件源
- 参考表1,填写事件源的配置信息。
表1 社区版 RocketMQ参数说明 参数名称
说明
事件提供方
选择社区版 RocketMQ。
地址
请输入连接地址。
Group
请输入Group。
Topic
请输入Topic。
虚拟私有云
请选择虚拟私有云。
说明:事件流创建之后不允许修改虚拟私有云,编辑会有异常提示。
子网
请选择子网。
说明:事件流创建之后不允许修改子网,编辑会有异常提示。
SSL
请选择是否开启SSL。
ACL访问控制
请选择是否开启ACL访问控制。
说明:当开启ACL访问控制时,需要配置用户名及密钥。
tag
请输入tag。
消费点位
请选择最早、最新或自定义。
说明:当消费点位选择自定义时,需要配置日期时间。
消费超时时间(毫秒)
请输入1000到900000之间的整数。
消息类型
默认为普通消息。
消费线程数
请输入20到64之间的整数。
批量消费最大消息数
请输入1到32之间的整数。
- 单击“下一步”,进入规则配置页面,规则配置可参考过滤规则参数说明。
图2 规则配置
- 单击“下一步”完成规则配置,您可以参考路由到函数工作流,继续配置事件流的事件目标。
事件源配置为社区版RocketMQ时,配置事件目标为FunctionGraph(函数计算)时,执行方式可选择为“同步”或“异步”。
- 当事件源和事件目标都配置完成后,单击“保存”,完成事件流的创建。
- MQ采集函数首次启动分钟级后生效。
- 广播模式下不支持失败重试,即消费失败后,失败消息不再重试,消费者继续消费新的消息。
- 发送到目标端失败时,将利用RocketMQ本身的重试能力进行重试,目标端需支持处理重复事件,达到重试上限时,源端消息进入RocketMQ对应topic的死信队列,EG事件不再投递,详情请参考管理死信队列。