路由到雲訊息佇列 RabbitMQ 版

更新時間:
Copy as MD

本文介紹如何在事件匯流排EventBridge控制台添加雲訊息佇列 RabbitMQ 版作為事件流中的服務類型。

前提條件

建立事件流

  1. 登入事件匯流排EventBridge控制台,在左側導覽列,單擊事件流
  2. 在頂部功能表列,選擇地區,然後單擊建立事件流
  3. 创建事件流面板,設定任务名称描述,配置以下參數,然後單擊保存

    • 任務建立

      1. Source(源)Filtering(过滤)Transform(转换)設定精靈,設定事件過濾、轉換規則,單擊下一步。事件轉換的配置說明,請參見使用Function Compute實現訊息資料清洗

      2. Sink(目标)設定精靈,選擇服务类型訊息佇列RabbitMQ,配置以下參數。

        參數

        說明

        樣本

        实例ID

        選擇已建立的雲訊息佇列 RabbitMQ 版執行個體。

        amqp-cn-zvp2pny6****

        Vhost

        選擇已建立的Vhost。

        test

        目标类型

        • Exchange:生產者將訊息發送到Exchange,由Exchange將訊息路由到一個或多個Queue中。

        • Queue:每個訊息都會被投入到一個或多個Queue裡。

        Queue 模式

        Exchange

        目标类型Exchange時,選擇雲訊息佇列 RabbitMQ 版中的Exchange。

        exchange

        Queue

        目标类型Queue時,選擇雲訊息佇列 RabbitMQ 版中的選擇接收訊息的隊列。

        queue

        消息路由规则(Routing Key)

        事件匯流排EventBridge通過JSONPath提取事件中的資料,將指定的事件內容路由到事件目標。當目标类型Exchange時需要配置。

        部分事件

        $.data.key

        消息体(body)

        事件匯流排EventBridge通過JSONPath提取事件中的資料,將指定的事件內容路由到事件目標。

        部分事件

        $.data.body

        MessageId

        事件匯流排EventBridge通過JSONPath提取事件中的資料,將指定的事件內容路由到事件目標。

        部分事件

        $.data.props.messageId

        自定义属性(Properties)

        事件匯流排EventBridge通過JSONPath提取事件中的資料,將指定的事件內容路由到事件目標。

        部分事件

        $.data.props
    • 任務屬性

      設定事件流的重試策略及無效信件佇列。更多資訊,請參見重試和死信

  4. 返回事件流頁面,找到建立好的事件流,在其右側操作欄,單擊啟用

    啟用事件流後,會有30秒~60秒的延遲時間,您可以在事件流頁面的状态欄查看啟動進度。

結果驗證

  1. 登入雲訊息佇列 RabbitMQ 版控制台,在概览頁面的资源分布地區,選擇地區。

  2. 实例列表頁面,單擊目標執行個體名稱。

  3. 实例详情頁面的基本信息地區,單擊消息查询

  4. 消息查询頁面,選擇查询方式:按 Queue 查询所有消息,設定时间范围,然後單擊查询

    查詢結果中顯示一條訊息記錄,表明訊息發送成功。