如何从客户端应用程序(如: NodeJS应用程序、角客户机或移动客户端应用程序)订阅AWS事件总线事件?
2020年12月,AWS市场部的一封电子邮件展示了使用事件驱动架构的优势。在文档和教程之后,我很快陷入了无法从客户端应用程序订阅此事件的困境。
这封电子邮件说:
4关注事件驱动架构的原因
您是否希望在没有延迟和依赖的情况下扩展和构建健壮的应用程序?我们详细分析了事件驱动体系结构的基础知识、它们是如何工作的,并向您展示了入门的方法。了解事件驱动架构如何帮助您:
令人失望的是,没有将库集成到客户端代码中来订阅这些事件的示例。Googling不返回任何重要的结果,也是节点当前唯一的库:@aws-sdk/client-eventbridge-node只公开发送和销毁方法。
发布于 2020-12-25 15:51:22
无法直接订阅亚马逊EventBridge总线,因为它不提供发布/订阅功能。为了处理EventBridge中的事件,创建事件规则过滤并向目标发送匹配事件。您可以在此列表中找到EventBridge规则可用的所有目标:亚马逊EventBridge目标。
这些目标之一可能是Amazon主题,它提供了pub/sub功能,即客户端应用程序可以订阅该主题自动接收相应的事件。
起初,这听起来可能很复杂,但执行工作严格遵循分离关注点的原则。它提供了简单的构建块--比如乐高部件--你可以把它们放在一起,以创建真正松散耦合的体系结构。
这张图展示了Amazon的功能,以及它如何与其他服务和应用程序通信。
发布于 2021-03-05 21:16:45
允许您按需要订阅(通过tcp连接(如websocket)直接向代码传递订阅消息)的服务如下:
(从我的头顶)
因此,对您来说,一个简单的无服务器解决方案可以是:
事件桥-> SQS ->您的代码
为此,我经常使用AppSync。但是事件桥也很酷。
https://stackoverflow.com/questions/65449513
复制相似问题