首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在客户端应用程序中订阅AWS事件总线事件

如何在客户端应用程序中订阅AWS事件总线事件
EN

Stack Overflow用户
提问于 2020-12-25 15:41:54
回答 3查看 3.6K关注 0票数 7

如何从客户端应用程序(如: NodeJS应用程序、角客户机或移动客户端应用程序)订阅AWS事件总线事件?

2020年12月,AWS市场部的一封电子邮件展示了使用事件驱动架构的优势。在文档和教程之后,我很快陷入了无法从客户端应用程序订阅此事件的困境。

这封电子邮件说:

4关注事件驱动架构的原因

您是否希望在没有延迟和依赖的情况下扩展和构建健壮的应用程序?我们详细分析了事件驱动体系结构的基础知识、它们是如何工作的,并向您展示了入门的方法。了解事件驱动架构如何帮助您:

  • 独立缩放和失败-不再依赖
  • 敏捷开发-无自定义轮询代码
  • 轻松地审核-使用事件路由器来定义策略
  • 削减成本-停止支付连续轮询

令人失望的是,没有将库集成到客户端代码中来订阅这些事件的示例。Googling不返回任何重要的结果,也是节点当前唯一的库:@aws-sdk/client-eventbridge-node只公开发送和销毁方法。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-12-25 15:51:22

无法直接订阅亚马逊EventBridge总线,因为它不提供发布/订阅功能。为了处理EventBridge中的事件,创建事件规则过滤并向目标发送匹配事件。您可以在此列表中找到EventBridge规则可用的所有目标:亚马逊EventBridge目标

这些目标之一可能是Amazon主题,它提供了pub/sub功能,即客户端应用程序可以订阅该主题自动接收相应的事件。

起初,这听起来可能很复杂,但执行工作严格遵循分离关注点的原则。它提供了简单的构建块--比如乐高部件--你可以把它们放在一起,以创建真正松散耦合的体系结构。

这张图展示了Amazon的功能,以及它如何与其他服务和应用程序通信。

票数 8
EN

Stack Overflow用户

发布于 2021-03-05 21:16:45

允许您按需要订阅(通过tcp连接(如websocket)直接向代码传递订阅消息)的服务如下:

  • AppSync - websocket
  • 物联网核心- websocket
  • SQS -长投票
  • 卡夫卡

(从我的头顶)

因此,对您来说,一个简单的无服务器解决方案可以是:

事件桥-> SQS ->您的代码

为此,我经常使用AppSync。但是事件桥也很酷。

票数 2
EN

Stack Overflow用户

发布于 2021-07-22 08:57:07

如果您想避免轮询,并且不能/希望使用拉姆达,那么您可以扭转这个问题,并使用规则从EventBridge调用应用程序上的api。

您可以在EventBridge中创建API目标:

API目的地

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65449513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档