为了实现一个企业级的 EventBridge 设计,支持 AWS EventBridge、阿里云 EventBridge 以及基于 RocketMQ EventBridge 的二次开发,并提供产线接入的 SDK 以及一个 EventBridge 治理平台进行统一管理,可以遵循以下设计方案:
设计一个通用的事件接口,用于屏蔽 AWS EventBridge、阿里云 EventBridge 以及基于 RocketMQ EventBridge 的二次开发之间的差异。这个通用事件接口应该包含发送事件、订阅事件、解除订阅以及查询事件等基本操作。
为 AWS EventBridge、阿里云 EventBridge 以及基于 RocketMQ EventBridge 的二次开发实现通用事件接口,使它们具有统一的操作方式。
开发 SDK,以便企业内部的各种业务系统和服务可以方便地接入 EventBridge。SDK 应该包括用于发送事件、订阅事件等基本操作的封装,并支持多种编程语言(如 Java、Python、Go 等)。
开发一个 EventBridge 治理平台,用于统一管理企业内部的所有 EventBridge 实例。治理平台可以提供以下功能: