开发者社区 > 云原生 > 中间件 > 正文

EventBridge自定义事件,匹配规则的source是不是可以随便填写,发送的时候,指定下?

EventBridge自定义事件,匹配规则的source是不是可以随便填写,发送的时候,指定下source就可以?image.png

展开
收起
cuicuicuic 2023-07-25 20:52:02 33 0
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    在EventBridge中,自定义事件(Custom Event)是由用户定义的、具有特定格式的事件,并且可以包含任意的事件数据(Payload)。对于自定义事件,可以使用PutEvents API或者AWS SDK或CLI等工具,将其发送到EventBridge事件总线中。

    在发送自定义事件时,您可以通过指定事件的源(Source)属性,来标识事件的来源。源属性可以是任意字符串,但最好是符合一定规范和标准的命名方式。例如,您可以使用类似于“com.example.app”这样的命名方式,来标识自己的应用程序。

    在接收自定义事件时,您可以使用事件模式(Event Pattern)或者自定义事件源(Custom Event Source)进行匹配和过滤。事件模式是一种基于事件属性的匹配机制,您可以使用事件模式来筛选和过滤匹配条件的事件。自定义事件源是一种自定义的事件类型,用于表示特定的事件来源,您可以使用自定义事件源来定义更加灵活的匹配规则。

    2023-07-29 09:01:45
    赞同 展开评论 打赏
  • 在使用 EventBridge 自定义事件时,匹配规则的 source 字段并不是随便填写的,而是应该按照一定的规范进行设定。source 字段用于标识事件的来源。

    虽然你可以在创建自定义事件规则时指定 source 的值,但为了使事件能够被正确匹配和处理,建议遵循以下几点:

    1. 遵循命名约定source 值通常应该遵循逆域名表示法,例如 com.example.appname。这样有助于标识事件的来源,以及与其他组织或应用程序的事件进行区分。

    2. 使用唯一标识符:确保每个应用程序或服务的 source 值是唯一的,这样可以避免与其他应用程序发生冲突,并更好地组织和过滤事件。

    3. 明确描述事件类型:通过 source 值可以传达事件的类型或分类信息。例如,可以使用 source 值指定事件属于特定模块、功能或业务场景。

    当发送自定义事件时,你需要指定与规则中相匹配的 source 值。EventBridge 将根据规则中定义的 source 来判断是否要触发该规则所关联的目标(如 Lambda 函数、SNS 主题等)。

    2023-07-27 22:50:41
    赞同 展开评论 打赏
  • 或者为空,也会投递,此回答整理自钉群“EventBridge用户交流群”

    2023-07-25 20:58:01
    赞同 展开评论 打赏

为企业提供高效、稳定、易扩展的中间件产品。

热门讨论

热门文章

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载