上云无忧 > 文档中心 > 腾讯云云函数使用教程 - 事件总线触发器说明
云函数 SCF
腾讯云云函数使用教程 - 事件总线触发器说明

文档简介:
产品介绍: 腾讯云事件总线(EventBridge)是一款安全、稳定、高效的无服务器事件管理平台。事件中心的事件总线可以接收来自您自己的应用程序、软件即服务(SaaS)和腾讯云服务的实时事件及相关数据流,并将事件、数据路由到,触发云函数完成事件的处理。
*此产品及展示信息均由腾讯云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

产品介绍

腾讯云事件总线(EventBridge)是一款安全、稳定、高效的无服务器事件管理平台。事件中心的事件总线可以接收来自您自己的应用程序、软件即服务(SaaS)和腾讯云服务的实时事件及相关数据流,并将事件、数据路由到,触发云函数完成事件的处理。

触发方式

事件总线提供了云上事件源的通用接入方式,云服务事件或产品事件通过事件总线进行匹配后,可以直接发送到指定目标函数,完成函数的触发和事件的消费。

事件总线触发器具有以下特点:
Push 模型 事件总线会将收到的产品事件主动推送至云函数,完成函数的触发与调用。
异步调用 事件总线触发器使用异步触发类型来调用函数。有关调用类型的更多信息,请参见 调用类型
说明
对于运行错误(含用户代码错误和 Runtime 错误),事件总线触发器默认重试两次。
对于系统错误,事件总线触发器会采用指数退避的方式持续重试六小时。

应用场景

通用触发场景 事件总线拓展云函数的触发场景,可以广泛用于事件驱动架构中,以使用事件触发服务在应用之间进行通信。
云原生驱动场景 事件总线 + 云函数提供了事件完全的生命周期与完全云原生的事件驱动方案,帮助您快速架构云原生事件驱动(EDA),联动更多应用场景。
状态变化通知 事件总线可以作为中心接收所有应用的状态变化,然后将这些应用状态变化分别路由到对应的云函数,完成事件处理、存储、告警等更多能力。

支持事件源

消息队列 TDMQ。详情可参见 TDMQ 触发
消息队列 Ckafka。详情可见 Ckafka 触发
SaaS 事件投递(企业集成服务 EIS 提供支持)。详情可见 SaaS 触发

事件消费

对于投递目标为云函数时,事件总线支持批量投递,您可以根据实际业务需求,选择投递方式。
批量投递参数说明:
最长等待时间: 单次触发的最长等待时间,最长等待时间范围(1-60s),默认为 1。
最大批量消息数: 在拉取并批量投递给当前云函数时的最大消息数,目前支持最高配置为10000。结合消息大小、写入速度等因素影响,每次触发云函数并投递的消息数量不一定能达到最大值,而是处在1 - 最大消息数之间的一个变动值。

注意
开启批量投递功能后,事件将以数组形式投递,请注意事件消费端的格式适配。
未开启批量投递事件格式:
		
{
"specversion": "1.0.2",
"id": "13a3f42d-7258-4ada-da6d-023a33******",
"type": "connector:apigw",
"source": "apigw.cloud.tencent",
"subjuect": "qcs::apigw:ap-guangzhou:uid1250000000/appidxxx:Serverid/Appid",
"time": "1615430559146",
"region": "ap-guangzhou",
"datacontenttype": "application/json;charset=utf-8",
"data":{
$data_value
}
}
开启批量投递,数组模式:
		
{
"EventList":[
{
"specversion": "1.0.2",
"id": "13a3f42d-7258-4ada-da6d-023a33******",
"type": "connector:apigw",
"source": "apigw.cloud.tencent",
"subjuect": "qcs::apigw:ap-guangzhou:uid1250000000/appidxxx:Serverid/Appid",
"time": "1615430559146",
"region": "ap-guangzhou",
"datacontenttype": "application/json;charset=utf-8",
"data":{
$data_value
}
},
{
"specversion": "1.0.2",
"id": "13a3f42d-7258-4ada-da6d-023a33******",
"type": "connector:apigw",
"source": "apigw.cloud.tencent",
"subjuect": "qcs::apigw:ap-guangzhou:uid1250000000/appidxxx:Serverid/Appid",
"time": "1615430559146",
"region": "ap-guangzhou",
"datacontenttype": "application/json;charset=utf-8",
"data":{
$data_value
}
}
]
}
相似文档
  • 通过 EventBridge 事件总线,用户可以编写云函数来处理 TDMQ 消息队列中收取到的消息。云函数后台模块可以作为消费者消费 TDMQ 中的消息,并将消息传递给云函数,本篇文档将为您指导,云函数如何通过 EventBridge 事件总线触发器,接收并消费来自 TDMQ 的产品事件。
  • 当您调用触发器接口 设置函数触发方式(CreateTrigger)时,对应的 TriggerDesc 参数为触发器描述,您可参考本文进行使用。
  • 云函数(Serverless Cloud Function,SCF)提供代码部署、镜像部署两种部署方式,支持事件函数和 Web 函数两种函数类型。不同的部署方式以及函数类型在代码开发时需要采用不同的规范。本文主要介绍代码部署的事件函数的编写规范及相关概念,镜像部署 和 Web 函数 详情请参考对应文档。
  • 在创建并编写完云函数之后,您可以通过以下方式测试云函数,了解函数运行情况,并检查代码执行流程。 SCF VS Code 插件:云端调试。 SCF 控制台:云端测试。
  • 在创建或编辑云函数时,您可以通过修改配置中的环境变量,为云函数的运行环境增加、删除或修改环境变量。 在配置环境变量后,环境变量将在函数运行时配置到所在的操作系统环境中。函数代码可以使用读取系统环境变量的方式来获取到设置的具体值并在代码中使用。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部