适用于 SAP 的 Business Eventing Toolkit 可在 SAP 和 Google Cloud之间实现事件驱动型集成,让您能够将 SAP 事件发布到 Google Cloud。通过将 SAP 事件发布到 Google Cloud,您可以最大限度地提高 SAP 事件的价值,例如:
- 使用 Pub/Sub 从 SAP 事件构建实时数据流,以便立即获得数据洞见。
- 使用无服务器 Cloud Run 函数自动响应 SAP 事件。
- 使用 Firebase Cloud Messaging (FCM),根据 SAP 事件向客户发送实时移动通知,从而吸引客户互动。
- 使用 Integration Connectors 将事件与第三方 API 相关联,从而扩展 SAP 功能。
适用于 SAP 的企业事件处理工具包通过提供灵活的事件发布功能,有助于集成业务系统:
将事件发布为 CloudEvents:为确保在不同系统中一致地处理和集成事件,该工具包支持 CloudEvents 1.0 规范,该规范是一种事件数据开放标准。 Google Cloud Cloud Run 函数、Pub/Sub 和 Firebase Cloud Messaging 等服务使用 CloudEvents 1.0 规范。这样,SAP 系统和服务之间就可以高效通信。 Google Cloud 该工具包支持以结构化编码和二进制编码发布事件。
以常规 JSON 格式发布事件:为了实现不要求遵从 CloudEvents 的系统之间的数据交换和集成,该工具包支持以标准 JSON 格式发布事件。
适用于 SAP 的企业事件处理工具包作为本地版本或任何云版本的 ABAP SDK for Google Cloud 的子软件包提供。如需使用该工具包,您需要在 SAP 环境中安装最新版本的 SDK。如需了解安装步骤,请参阅安装和配置本地版本或任何云版本的 ABAP SDK for Google Cloud。
适用于 SAP 的企业事件处理工具包仅适用于本地版本或任何云版本的 ABAP SDK for Google Cloud。
本文档面向 ABAP 开发者、SAP 解决方案架构师和云架构师。本文假定您熟悉 ABAP SDK for Google Cloud 和 CloudEvents 符号和术语。
主要功能
以下列表重点介绍了适用于 SAP 的企业事件处理工具包的主要功能:
将 SAP 事件发布到 Google Cloud:捕获 SAP 标准事件(例如 BOR 事件、更改文档和 IDOC),并通过最少的配置将其发布到Google Cloud 。
CloudEvents 1.0 编码和解码:根据 CloudEvents 1.0 规范对 API 请求进行编码和解码。
将多个 Google Cloud 服务配置为目标:配置为将事件发布到多个目标 Google Cloud 服务,包括 Cloud Run 函数、Pub/Sub、Firebase Cloud Messaging (FCM) 和 Integration Connectors。
扩展事件驱动型集成:将事件驱动型集成扩展到其他 Google Cloud目标和第三方系统。
关键组件
下图展示了适用于 SAP 的企业事件处理工具包的关键组件,以及如何使用适用于 SAP 的企业事件处理工具包将源自 SAP 的企业事件发送到 Google Cloud :
SAP 事件是通过由用户操作、安排的作业或内部系统操作发起的业务流程执行生成的。然后,适用于 SAP 的 Business Eventing Toolkit 会捕获和处理这些事件。事件数据随后会通过 ABAP SDK for Google Cloud 传送到 Google Cloud服务。此外,您还可以直接使用该工具包组件将事件数据发送到自定义开发中的Google Cloud 服务。
该工具包包含以下主要组件:
CloudEvents 模块
CloudEvents 模块使用结构化和二进制编码来处理 CloudEvents 的编码和解码。在结构化编码中,该模块会将 CloudEvent 属性和数据序列化为单个 JSON 格式的载荷。在二进制编码中,CloudEvent 属性会映射到传输专用标头,并且数据载荷会直接传输。
您可以为 CloudEvent 属性配置默认值,以标准化事件消息的编码和解码方式。通过预定义属性值,您可以简化事件处理和与下游系统的集成,无论您使用的是结构化编码还是二进制编码。
CloudEvent 属性值会存储在 CloudEvents 模块中与唯一的“CloudEvent 默认属性键”对应的位置。作为 ABAP 开发者,如需向Google Cloud发送业务事件,您可以在Google Cloud API 桩中使用 ENCODE_AS_CLOUD_EVENT
方法传递 CloudEvent Default Attribute Key
,并可选择提供扩展属性值。此方法会从配置中检索 CloudEvent 属性,并将事件作为具有这些属性的 CloudEvent 发布。
如需替换配置中定义的默认值,在将事件发布为 CloudEvent 时,您可以在代码中为 CloudEvent 属性传递特定值。
发布商模块
Publisher 模块包含路由规则和事件发布方,用于读取路由规则并将事件数据发送到目标端点。您可以将“事件键”映射到目标端点的特定“事件处理器类”。
Publisher 模块包含以下 Google Cloud 服务的预构建目标:
- Pub/Sub:支持将 SAP 事件发布到 Pub/Sub 主题以进行异步处理。
- Cloud Run functions:支持触发无服务器函数来响应 SAP 事件。
- Firebase Cloud Messaging (FCM):支持根据 SAP 事件向移动设备发送推送通知。
- 集成连接器:用于向 Integration Connectors API 发送事件。
SAP 事件监听器
SAP 事件监听器会捕获 SAP 系统中的任何 SAP 事件,例如对业务对象或传入数据的更改。您可以将这些监听器直接集成到标准 SAP 事务中,包括自定义逻辑的增强点。然后,将此 SAP 监听器配置映射到目标服务配置中定义的“事件键”。这样,您就可以将这些 SAP 事件发送到 Google Cloud,从而实现实时集成。
适用于 SAP 的 Business Eventing Toolkit 支持捕获各种 SAP 事件,包括:
- BOR 事件:由 SAP 业务对象的更改触发的事件。 例如,“客户创建”或“销售订单更改”事件。
- RAP 事件:使用 RESTful ABAP 编程模型构建的新型 SAP 云应用中引发的事件。
- 更改文档:记录 SAP 中的数据更改,提供审核轨迹。每当数据库表中的字段发生修改时,系统都会创建一个更改文档,以捕获旧值和新值。
- IDOC 事件:当 SAP 从外部系统接收数据或通过 IDOC 向外部系统发送数据时触发的事件。
价格
Business Eventing Toolkit for SAP 可免费使用。不过,您需要承担因使用 Google Cloud 服务而产生的费用。如需估算费用,请参阅价格计算器。
后续步骤
- 了解如何安装和配置适用于 SAP 的 Business Eventing Toolkit。
- 了解如何通过编程方式发布事件。
- 在 Cloud 论坛上提出问题并与社区讨论适用于 SAP 的企业事件处理工具包。