• Kestra 是一个基于 Java 构建的事件驱动的编排和调度平台,它利用 YAML 进行工作流定义(您可以将其视为工作流的 Terraform)。 Kestra 可以简化计划和事件驱动的工作流程。通过将基础设施即代码最佳实践引入数据、流程和微服务
  • SEDA,或阶段化事件驱动架构,是Matt Welsh在他的博士论文中提出的一种架构风格 icon
  • 首先了解业务逻辑可以建模为事件驱动的状态机: 状态机——状态机是一种数学抽象,用于设计基于行为模型的算法。状态机读取一组输入并根据这些输入更改为不同的状态。 状态— 状态是对等待执行转换的系统状态的描述。 转换——转换是从一种状态到另一种状态的变化。转换是在满 icon
  • 需求:搜索由三个可搜索字段、标题和描述(使用全文搜索)和文档 ID 组成的文档,能够查找包含文档 ID 的字符串。搜索应该在不超过 200 毫秒的时间内运行超过 100 万个文档。 PostgreSQL 支持全文搜索。全文索引允许对 icon
  • 基于事件的架构实现了集成灵活性、可扩展性和多种实时能力。然而,这种架构的成功实施需要一个强大的平台来支持它。在科技界,事件是程序识别并对系统硬件和软件产生影响的行为。在麦当劳,我们将整个技术堆栈中的事件用于异步、事务和分析处理用例,包括移动订单进度跟踪和向客户发送营销通信(交易和促销 icon
  • Hashnode 有许多事件驱动的用例,在这篇文章中使用的一个用例是发布一篇文章。如果用户发布帖子,则会启动多个服务: 将此帖子转换为音频帖子 将此帖子备份到用户的 GitHub 向所有订阅者发送时事通讯 添加用户活动 更新文章圈子 icon
  • 在这篇文章中,我们将讨论 5 种常见的事件驱动方法——WebSockets、WebHooks、REST Hooks、Pub-Sub和Server Sent Events。我们将定义它们的本质和作用,以及 API 提供者如何使用它们。此外,我们将针对每种方法提供一些优缺点,以便为您的平台轻松直 icon
  • 在构建事件驱动架构时,您会发现自己使用了许多不同的模式,而不仅仅是一种。当您深入研究 EDA 应用程序时,您会看到混合了点对点消息传递、发布/订阅、编排、编排,也许还有一些事件源等等……我相信结合使用这些模式有助于构建一个有弹性、可用且可扩展的事件驱动架构。 icon
  • 我正在开发一个在浏览器中运行的流程图编辑器,我希望人们能够使用它而不需要登录,也不需要在我们的服务器上存储任何数据。我想让他们控制他们的数据,并能够将其存储在本地,以便以后打开和编辑。而且还可以很容易地与其他人分享。通过支持文件上传/下载很容易做到这一点,但我想要更简单的东西,比如通过发送一 icon
  • 这篇文章总结了 IT 解决方案开发的不同方法。 业务驱动开发业务驱动开发是一种元方法论,用于开发直接满足业务需求的 IT 解决方案。这会在更改业务和调整 IT 系统时提高灵活性并缩短周转时间。这是通 icon
  • WWDC给EventKit和EventKitUI框架带来了一些变化。在iOS 17中,人们的应用程序可以将事件添加到日历中,而无需提示用户使用IKEventEditViewController进行访问。 如果你的应用程序的目的是在编辑器UI中创建、 icon
  • Spring Cloud 是 Java 生态系统中一个流行的框架,它提供了一组工具和功能来促进微服务架构的实现。以下是可用于在 Java 中创建微服务的 18 个关键 Spring Cloud 功能和工具: 1. 服务发现 icon
  • 如果您正在构建 REST API 或事件驱动系统,幂等性是您需要考虑的一个非常重要的属性,因为它对于拥有弹性系统至关重要,并且它将帮助您避免不必要的额外副作用。 您的借记卡是否曾因同一笔交易被扣款两次?或者您是否从网上商店订购了一件商品,但收到了两次?原因 icon
  • 在本文中,我们将讨论在@Transactional块中发布消息的需求以及相关的性能挑战,例如延长的数据库连接时间。为了解决这个问题,我们将利用Spring Modulith的功能来监听 Spring 应用程序事件并自动将它们发布到Kafka主题。 事件外部 icon
  • 用例:下订单。成功下订单后(付款成功并且向餐厅成功下订单后),订单服务会发布一个事件:食品配送合作伙伴服务,用于安排送货人员到达餐厅、挑选食物并将订单配送到用户的地址将积分记入用户帐户的忠诚度服务通知服务通过电子邮件/短信/移动推送 icon
  • 以下是对构建 EDA 应用程序时应考虑的挑战性问题: 1.缺乏幂等处理消费者可能会对事件进行多次处理(或者您可能需要重放事件、故障等)。使用#幂等性 可以帮助您构建没有副作用的解决方案。 icon
  • 观察者模式是事件驱动编程中的主要内容,其中对象(称为“主题”)维护其依赖者(观察者)的列表,并通知它们任何状态更改。在 Python 等语言中,信号为此类解耦组件提供了一种通信机制。但是我们如何利用 Go 的并发原语(例如 goroutine)来实现这一目标呢?让我们深入研究观察者模式与 g icon