MFA*_*FAL 8 amazon-web-services event-bus aws-sdk aws-event-bridge
如何从客户端应用程序(例如 NodeJS 应用程序、Angular 客户端或移动客户端应用程序)订阅 AWS Event Bus 事件?
2020 年 12 月,来自 AWS 营销部门的一封电子邮件介绍了使用事件驱动架构的优势。按照文档和教程,很快我就陷入了无法找到从客户端应用程序订阅此事件的方法的困境。
该电子邮件指出:
关注事件驱动架构的 4 个理由
您是否希望在没有延迟和依赖性的情况下扩展和构建强大的应用程序?我们详细介绍了事件驱动架构的基础知识、它们的工作原理,并向您展示了入门方法。了解事件驱动架构如何帮助您:
令人失望的是,没有任何库示例可以集成到客户端代码中来订阅这些事件。谷歌搜索不会返回任何重要结果,节点当前唯一的库:@aws-sdk/client-eventbridge-node仅公开发送和销毁方法。
无法直接订阅 Amazon EventBridge 总线,因为它不提供发布/订阅功能。为了在 EventBridge 中处理事件,您可以创建事件规则来过滤匹配事件并将其发送到目标。您可以在此列表中找到适用于 EventBridge 规则的所有目标:Amazon EventBridge 目标。
这些目标之一可以是 Amazon SNS 主题,它提供发布/订阅功能,即您的客户端应用程序可以订阅该主题以自动接收相应的事件。
乍一听可能很复杂,但实现上严格遵循关注点分离的原则。它提供了简单的构建块(如乐高积木),您可以将它们组合在一起以创建真正松散耦合的架构。
此图显示了 Amazon Event Bridge 范围内的功能以及它如何与其他服务和应用程序进行通信。
| 归档时间: |
|
| 查看次数: |
7696 次 |
| 最近记录: |