cost 324 ms
如何“重放”过去的集成事件以在新的上下文中复制当前的 state - How to "replay" past integration events to replicate current state in a new context

我对 DDD 和事件驱动架构很陌生。 在搜索了这个问题之后,我自己并没有得到明确的答案,所以如果有人能澄清这一点,我将不胜感激。 假设我目前有一个带有 2 个限界上下文的应用程序。 ContextA 发出一些通过集成事件传播到 ContextB 的 InterestingEvent。 每次发出和 ...

在需要立即向用户反馈的情况下应用 SAGA 模式 - Applying SAGA pattern in situations where immediate feedback to user is required

想象有一个应用程序,用户有一个钱包,他们可以用现金充值,兑现或从外部系统购买,当用户创建新的采购订单时,我们首先从用户的钱包中扣除金额。 然后向外部 API 发送一个 API 调用,说用户购买了这些商品,我们从商家那里得到了关于购买是否成功的回复。 如果购买不成功,我们会将金额退还到用户在我们系统上 ...

在没有消息代理的情况下保证最终一致性(使用 in memory 消息总线) - Guarantying eventual consistency without a message broker (utilising an in memory message bus)

我在想是否有一种简单的方法可以保证事件驱动的模块化单体的最终一致性,它使用进程内消息总线而不是实际的外部消息代理。 那里的所有解决方案似乎都使用具有事务发件箱模式的消息代理来保证将域事件传递到消息代理。 另一方面,有模块化单体的示例,它们使用中介模式(在 memory 消息总线中)进行域事件通信。 ...

将异步业务流程迁移到事件驱动系统 - Migrating an asynchronous businness flow to an event-driven system

这个赏金已经结束了。 此问题的答案有资格获得+50声望赏金。 赏金宽限期在22 小时后结束。 vvra 正在寻找规范的答案。 在将基于异步流的功能服务重新设计为事件驱动服务的过程中,我们对该系统的不同部分进行了更改。 该服务通过 API 从外部服务接收各种状态,它进行计算并将结果持久化到数据存储 ...

每个微服务应该包含事件消费者本身还是在事件驱动的 MSA 中与其分离? - Should each microservice contain event consumer itself or separate from it in event-driven MSA?

两者之间哪个更好 (1) 在微服务的服务端应用中有事件消费者(如KafkaListener) (2)有另一个应用程序仅用于消费事件并调用包含业务逻辑(例如数据CRUD)的微服务的API (1) 的图表是, (2)的示意图是, 起初,我认为 (1) 更好,因为当我们应该在分布式系统中实现事 ...

替换数据库表轮询的正确流模式是什么? - What is the correct streaming pattern to replace database table polling?

我正在尝试构建一个事件流系统来替换我们现有的数据库表轮询机制。 我们目前有一个流程,其中应用程序 ABC 将每 5 分钟查询/扫描整个 XYZ (MySQL) 表,以便我们可以获得对数据的任何更新并将它们缓存在应用程序 ABC 上。 随着我们数据的增长,这将无法扩展或提高性能。 相反,我想让应用程 ...

如何正确处理由 retry worker 引起的竞争条件 - How to properly handle race condition caused by retry worker

在其中一项服务中,我们遇到了一些连接问题并且出现随机超时(我们认为这是因为客户端库。它是缓存服务之一)。 我们决定通过将其放入队列并在单独的 worker 上重试来处理它,直到我们解决了潜在的问题。 但是,有一个案例。 假设我们想将值“A”放入缓存。 但它失败了。 所以我们把它放在队列中重试。 但在 ...

在 Azure 的事件驱动架构中实现提醒服务 - Implement reminder service in Event Driven architecture in Azure

我们正在构建一个工作流,当工作流启动时,执行几个步骤,即创建/打开提案 - 大约需要 30 秒执行计算 - 大约需要 90 秒向用户发送通知以批准或拒绝 - 大约需要 10 秒作为第四步,我们将不得不等待 X 号。 如果提案未被批准/拒绝,则向用户发送提醒以批准/拒绝提案。 我们计划使用事件驱动架构 ...

KTable初始化和持久化 - KTable initialization and persistence

这更像是一个架构问题。 我正在学习使用 Apache Kafka 的事件驱动架构和流系统。 我已经了解了事件溯源和 CQRS,并且有一些关于实施的基本问题。 例如,考虑一个流式应用程序,我们正在监控系统中注册的司机的车辆事件。 这些事件将以 KStream 的形式出现。 系统中注册的驱动会在一个KT ...

Kafka 客户端和聚合事件 - Kafka client and aggregated events

在事件驱动设计中,我们努力找出我们感兴趣的事件。 使用 Kafka,我们可以轻松地订阅(一个新的group.id )主题并开始消费事件。 如果保留策略是默认策略,如果指定auto.offset.reset=earliest ,我们也可以使用一周前的消息。 正确的? 但是如果我们想从头开始呢? 我想应 ...

stream 处理如何处理易失性流? - How does stream processing deal with volatile streams?

我已经阅读了几篇关于 ZF7B44CFFAFD5C52223D5498196C8A2E7BZ 处理的文章和书籍,他们都假设在进行事件溯源时所有过去的数据都将在 stream 中可用。 因此,我们可以通过构建 KSQL 之类的表来进行实时查询。 但现实情况是,从过去到现在,stream 中的数据并不 ...

使用 Java 和 SQL 服务器进行事件驱动编程 - Event-driven programming with Java and SQL Server

比如说,有一个遗留的面向服务的应用程序在 Java 上运行,并由 SQL 服务器数据库支持。 有没有办法监视一个表的新记录(插入),而不是每隔几分钟实际轮询一次? 由于该应用程序是传统的,正在努力与更新的基于事件的 model 集成,如 Kafka(甚至排队)将被过度杀伤和击落。 ...

为不相关的服务提供中央事件存储的利弊 - Pros and cons of having a central event store for unrelated services

假设有一个大系统,它有几个关注领域,用户、计费、订单、支付、产品/库存等。这些领域中的每一个都有相互依赖的服务。 值得注意的是,每个都由不同的团队维护。 拥有用于事件的中央事件存储/数据库是否有意义? 每个服务都可以在其中写入和读取事件。 这种设计的潜在缺陷是什么? 什么时候有单独的事件存储更好? ...

通过 pub sub 模式接收事件后更新发布者订单状态 - update publisher order status after receiving event via pub sub pattern

我有一个订单服务,它使用 rabbitmq(公共交通)将订单状态更改事件发布到多个服务。 这些订阅者足够聪明,知道他们是否可以处理订单(服务的名称在事件中)。 我使用 pub sub 模式而不是命令模式,这样我可以随着应用程序的增长添加新的订阅者,而无需更改发布者中的业务逻辑。 问题是我想在其中一位 ...

如何在事件驱动架构中处理并发事件 - How to deal with concurrent events in an event-driven architecture

假设我有一个以事件驱动架构设计的电子商务应用程序。 我会发布像ProductCreated和ProductPriceUpdated这样的事件。 通常,这两个事件都在单独的频道中发布。 现在,这些事件的消费者开始发挥作用,并对这些事件做出反应,例如为特定产品生成价格图表。 事实上,该消费者需要首先使用 ...

google cloud pub sub 多个订阅者使用同一订阅获取同一消息 - google cloud pub sub multiple subscriber for the same message with the same subscription

我正在使用 GCP Pub/Sub 实现事件驱动。 我有一个名为 orders 的主题,该主题将有一个名为orderPlacedSubscription的订阅 我有两个服务想要监听这个订阅的所有消息并执行不同的操作,所以我有 paymentService 和 notificationService, ...

如何保证kafka中多个topcis的消息排序? - How to guarantee message ordering over multiple topcis in kafka?

我正在创建一个使用 kafka 作为事件存储的系统。 我遇到的问题是无法保证所有事件的消息顺序。 假设我有一个用户实体和一个订单实体。 现在我的主题配置如下: 用户删除用户创建订单已删除订单创建当从一开始(当一个新的消费者组注册时)消费这些主题时,首先消费用户删除的主题,然后消费用户创建的等等。这 ...

如何处理微服务中的常见数据 - How to handle common data in microservices

我是微服务架构的新手,并试图弄清楚如何在服务之间进行通信。 例如,我有一些类型代码需要在服务之间共享,例如设备类型代码、公司类型代码,我在 ServiceA 中管理这些代码。 如果用户需要在ServiceB中创建一条记录,该记录中的某些字段会引用这些代码,我想检查这些代码是否正确,是否应该通过同 ...

使用管道模拟非阻塞通道上的处理延迟 - Simulating handling latency on non-blocking channel using a pipe

我试图了解如何使用非阻塞通道在 Tcl 中使用 Web 套接字。 我用浏览器打开了 Web 套接字,此时可以使用下面标记为Simple Version from Web Socket的代码解码 XOR 帧以读取简单的单帧消息,无论是在阻塞模式还是非阻塞模式下。 这是用 Java 编写 Web 套接字 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM