EDA事件驱动架构

     

绕开事件驱动架构5个坑

49 3K

事件驱动架构 (EDA) 并不是什么新鲜事物,如果您四处搜索,您一定会找到很多有关此架构概念的信息。您会了解企业服务总线 (ESB) 或队列的差异、领域驱动设计 (DDD) 的重要性,甚至找到有关如何.

云原生计算基金会宣布 CloudEvents 毕业

37

加利福尼亚州旧金山 – 2024 年 1 月 25 日 –为云原生软件构建可持续生态系统的云原生计算基金会® (CNCF®) 今天宣布CloudEvents毕业。什么是CloudEventsCloud.

什么是事件驱动编程范式?

63

事件驱动编程是一种范例,其中程序的执行由用户操作或消息等事件决定。程序通过预定义的操作响应事件,从而允许异步和响应行为,这在 GUI 应用程序和分布式系统中常见。事件驱动编程范式的优点 实现异步处理,.

Serverless中为什么事件设计很重要

44

在构建事件驱动架构时,您将使用消息/事件在系统之间传递信息。这些消息的内容取决于您。这很好,因为它变得灵活,但同时也是一个问题,因为它很灵活!许多构建事件驱动解决方案的人都是从在系统之间引发消息/事件.

使用 Spring Modulith 进行事件外部化

179 9K

在本文中,我们将讨论在@Transactional块中发布消息的需求以及相关的性能挑战,例如延长的数据库连接时间。为了解决这个问题,我们将利用Spring Modulith的功能来监听 Spring .

Go中用Goroutine实现观察者模式

47 3K

观察者模式是事件驱动编程中的主要内容,其中对象(称为“主题”)维护其依赖者(观察者)的列表,并通知它们任何状态更改。在 Python 等语言中,信号为此类解耦组件提供了一种通信机制。但是我们如何利用 .

Kestra:高性能、基于 Java 的编排平台

413 1

Kestra 是一个基于 Java 构建的事件驱动的编排和调度平台,它利用 YAML 进行工作流定义(您可以将其视为工作流的 Terraform)。Kestra 可以简化计划和事件驱动的工作流程。通过.

EDA中事件内容的设计权衡

374

用例:下订单。成功下订单后(付款成功并且向餐厅成功下订单后),订单服务会发布一个事件:食品配送合作伙伴服务,用于安排送货人员到达餐厅、挑选食物并将订单配送到用户的地址将积分记入用户帐户的忠诚度服务通知.

RESTful API和事件驱动系统中的幂等性

433 3K

如果您正在构建 REST API 或事件驱动系统,幂等性是您需要考虑的一个非常重要的属性,因为它对于拥有弹性系统至关重要,并且它将帮助您避免不必要的额外副作用。您的借记卡是否曾因同一笔交易被扣款两次?.

实现事件驱动架构EDA面临的缺点

346

以下是对构建 EDA 应用程序时应考虑的挑战性问题:1.缺乏幂等处理消费者可能会对事件进行多次处理(或者您可能需要重放事件、故障等)。使用幂等性 可以帮助您构建没有副作用的解决方案。2.误将命令与事件.

iOS 17 中的 EventKitUI 框架

650 14K

WWDC给EventKit和EventKitUI框架带来了一些变化。在iOS 17中,人们的应用程序可以将事件添加到日历中,而无需提示用户使用IKEventEditViewController进行访问.

Spring Cloud 框架提供了哪些特性实现微服务?

670 4K
Spring Cloud 是 Java 生态系统中一个流行的框架,它提供了一组工具和功能来促进微服务架构的实现。以下是可用于在 Java 中创建微服务的 18 个关键 Spring Cloud 功能和.

事件驱动架构模式总结 - serverlessland

1076

在构建事件驱动架构时,您会发现自己使用了许多不同的模式,而不仅仅是一种。当您深入研究 EDA 应用程序时,您会看到混合了点对点消息传递、发布/订阅、编排、编排,也许还有一些事件源等等……我相信结合使用.

软件架构的简单发展介绍

857

这篇文章总结了 IT 解决方案开发的不同方法。业务驱动开发业务驱动开发是一种元方法论,用于开发直接满足业务需求的 IT 解决方案。这会在更改业务和调整 IT 系统时提高灵活性并缩短周转时间。这是通过采.

如何在 url 中存储应用程序的整个状态? - scottantipa

1058 2K

我正在开发一个在浏览器中运行的流程图编辑器,我希望人们能够使用它而不需要登录,也不需要在我们的服务器上存储任何数据。我想让他们控制他们的数据,并能够将其存储在本地,以便以后打开和编辑。而且还可以很容易.

基于Spring Integration和Apache Camel的SEDA

1491 6K
SEDA,或阶段化事件驱动架构,是Matt Welsh在他的博士论文中提出的一种架构风格。论文。它的主要优点是可伸缩性、支持高并发流量和可维护性。由于可伸缩性是SEDA的核心目标,因此通常最好设计专注.

使用 Postgres 的全文搜索构建可扩展的事件驱动搜索架构

1246 11K

需求:搜索由三个可搜索字段、标题和描述(使用全文搜索)和文档 ID 组成的文档,能够查找包含文档 ID 的字符串。搜索应该在不超过 200 毫秒的时间内运行超过 100 万个文档。PostgreSQL.

事件驱动API架构的五个协议

1123 6K

在这篇文章中,我们将讨论 5 种常见的事件驱动方法——WebSockets、WebHooks、REST Hooks、Pub-Sub和Server Sent Events。我们将定义它们的本质和作用,以.

麦当劳的事件驱动架构

1195
基于事件的架构实现了集成灵活性、可扩展性和多种实时能力。然而,这种架构的成功实施需要一个强大的平台来支持它。在科技界,事件是程序识别并对系统硬件和软件产生影响的行为。在麦当劳,我们将整个技术堆栈中的事.

基于Kafka的六种事件驱动的微服务架构模式 -Wix

1661 1 12K
在过去的一年里,我一直是负责Wix的事件驱动消息基础设施(基于Kafka之上)的数据流团队的一员。该基础设施被 1400 多个微服务使用。在此期间,我已经实现或目睹了事件驱动消息传递设计的几个关键模式.

使用事件驱动架构实现Hashnode博客系统

1148 6K
Hashnode 有许多事件驱动的用例,在这篇文章中使用的一个用例是发布一篇文章。如果用户发布帖子,则会启动多个服务: 将此帖子转换为音频帖子 将此帖子备份到用户的 GitHub 向所有订阅者发送时事.

以事件源方式构建事件驱动系统 - Jayanth

1248 9K

首先了解业务逻辑可以建模为事件驱动的状态机: 状态机——状态机是一种数学抽象,用于设计基于行为模型的算法。状态机读取一组输入并根据这些输入更改为不同的状态。 状态— 状态是对等待执行转换的系统状态的描.

微服务使用EDA事件溯源遭遇的五个陷阱及应对办法 -Wix

2387 1 10K
事件驱动架构非常强大,非常适合分布式微服务环境。通过引入代理中介,事件驱动架构提供了解耦架构、更容易的可扩展性和更高程度的弹性。​上图请求回复(客户端-服务器)与事件流(发布-订阅)但与请求-回复客户.

Dewdrop:开源事件源框架

1282 2K

Dewdrop 是一个自以为是的、简单而强大的框架,用于在 Java 中实现事件溯源。Dewdrop 的想法是通过将所有复杂的事件读取、写入和编组深入到框架中,使您的团队能够专注于根据 Aggrega.

EDA微服务架构也要使用命令 - Scaramuzzi

983

微服务架构是开发具有竞争力的软件平台的基准,基于松散耦合的服务,易于更改、部署、横向扩展,同时也将更改和部署的风险降至最低。与 REST 同步调用相比,事件驱动是服务内通信,应该避免服务之间的耦合。但.

rita:利用 NATS 实现以事件为中心和反应模式的工具包

937 2K

Rita 是一个构建在NATS之上的各种以事件为中心和反应式抽象的工具包。主要功能: 类型注册表 从字符串到类型的透明映射 支持标注类型、事件、状态、命令等。 事件存储eventstore JetS.

面向服务的架构SOA与事件驱动的架构EDA比较

1650 1

我们都希望有用和有趣的内容被推送给我们。新闻提醒出现在我们的手机上,信息通知出现在我们的桌面上。我们希望了解最新的事件,而不是去寻找它们。当相关的信息被传递给我们时,这就容易多了。事件驱动的系统也是如.

Zilla:一个事件驱动的API网关

1174

 Zilla是一个用于事件流的开源 API 网关,Zilla 使用标准协议(例如 HTTP、Server-Sent Events 和 Kafka)将 Web 和移动应用程序连接到事件驱动的微服务。对 .

watermill:构建事件驱动的Go库

1624 1 2K

Watermill 是一个用于高效处理消息流的 Go 库。它旨在构建事件驱动的应用程序、启用事件溯源、基于消息的 RPC、sagas 以及基本上你想到的任何其他东西。您可以使用传统的 pub/sub .

消息队列与消息代理有什么区别?

1275

在这篇文章中,我们将解释消息队列与消息代理之间的区别,它们的使用情况,以及我们是否可以把它们一起作为软件应用程序之间的通信手段。什么是消息队列?队列是一种数据结构,先进入队列的信息也先被传送。这个编程.