问题标签 [event-driven-design]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
874 浏览

java - TextField 等待用户输入

我有一个 JTextfield 一个 GetText 方法,以及一个用于存储 Jtextfield 上记录的数字的数组。

这里的问题是,该代码全部执行,因此无需等待用户输入 JtextField。我怎样才能让 jtextfield 等待,直到用户登录某些东西。稍后执行 Integer.Parseint ?

我无法通过另一种方法更改 JtextField 因为我正在使用 GUI(图形用户环境。)

0 投票
2 回答
456 浏览

microservices - 监听多个事件

如何在事件驱动架构中处理相关事件?具体来说,如果必须触发多个事件才能执行某些操作怎么办。例如,我有一个微服务,它监听两个事件foobar并且仅在两个事件都到达并具有相同的关联 ID 时才执行操作。

一种方法是在进行簿记的微服务内部保留一个内部数据结构,当一切都得到满足时,就会触发适当的操作。然而,这种方法的问题在于微服务不再是不可变的。

有更好的方法吗?

0 投票
2 回答
1857 浏览

domain-driven-design - EventSourcing 竞争条件

是一篇不错的文章,它描述了它是什么ES以及如何处理它。

那里一切都很好,但有一张照片让我很困扰。这里是

ES 示例

我知道在分布式基于事件的系统中,我们只能实现最终的一致性。无论如何......我们如何确保我们不会预订比可用座位更多的座位?如果有许多并发请求,这尤其是一个问题。

可能会发生 n 个聚合填充了相同数量的预留座位,并且所有这些聚合实例都允许预留。

0 投票
0 回答
45 浏览

java - 如果发生事件,通知应用程序的不同部分

我有一个 onclick 事件,我需要根据服务器响应更新网页上的一些视图。使用侦听器和处理程序实现这一点的最佳方法是什么?我认为我应该创建 clickListener 并将其映射到一个按钮,但我不知道如何通知视图它们应该呈现一些数据。例如,我有一个演示者(称为 Presenter)和 3 个视图(View1、View2、View3)。第一种方法是做这样的事情:

}

但这显然是不好的做法。好方法(我认为)是下一步:

但我不明白如何实现这种方式。寻求您的帮助。谢谢。

0 投票
1 回答
246 浏览

azureservicebus - Azure 服务总线主题接收带有事件驱动架构模型会话的消息

我正在使用 azure 服务总线主题。因为我有大消息,所以我将大消息拆分并以带有 sessionid 和拆分顺序的小消息发送。我希望我的接收器具有事件驱动的架构。因为我必须接收具有相同 sessionid 的所有消息,并且必须使用正确的拆分顺序聚合它们。下面是我的代码。但只是我第一次从波纹管代码中收到消息。在第二条消息中它超时。

0 投票
1 回答
967 浏览

microservices - 事件驱动架构——为什么没有工具呢?

对于我正在开发的一个新应用程序,我有兴趣创建一个微服务,该微服务允许创建事件(例如:新订单)和其他微服务对这些事件做出反应(例如,支付系统侦听新订单事件和处理付款)。

是否有任何开源项目可以用来以可靠的方式做到这一点?

0 投票
1 回答
963 浏览

uml - 最佳事件驱动图

使用 OOP,软件设计可以很容易地用类图来描述。但是对于事件驱动编程,类图不是很适合。这种不同方法的最佳描述图是什么(如果存在)?

0 投票
3 回答
23281 浏览

node.js - 适用于 AWS 的 Azure 服务总线等效项

我正在将应用程序从 c# 移动到 node.js。我是一个 node.js 新手,来自 .net 背景。我希望将领域驱动的设计模式合并到应用程序中。这让我想到了有界上下文和微服务的概念。我想使用 aws 作为我的云提供商,但在确定应该使用哪个工具来处理命令和事件处理时遇到问题?Azure 的服务总线似乎对此非常有效。

是否有等效于 aws 的服务总线,或者我应该只使用 SQS?

0 投票
1 回答
1147 浏览

c# - Unity GUI 按钮 - 轮询输入 VS 事件驱动输入

我正在使用 C# 学习 Unity 并学习 GUI 按钮。我在 Unity 文档中找到了以下语句:

“这意味着您的 OnGUI 实现可能每帧调用多次(每个事件调用一次)。”

我的问题是:

1) 上面的“if”语句会一直检测条件直到它为真。它应该被称为轮询输入。为什么上面的代码使用轮询输入而不是事件驱动输入?(即当有人按下按钮时,该事件被触发。)。尽管如果条件为假,if 语句将不执行任何操作,但与事件驱动输入相比,它一直在检测并且效率不高。

2) 为什么 Unity 在这种情况下使用轮询输入?

3)上述声明提到“每个事件一个呼叫”。这是否意味着它实际上是事件驱动输入,而不是轮询输入?

我对这些问题感到困惑,找不到答案。有人可以给我解释一下。谢谢。

0 投票
2 回答
914 浏览

apache-camel - 使用 Spring Cloud Stream,我应该为每种事件类型配置通道吗?

我正在做一个项目,使用springboot、spring cloud netflix等来构建微服务。

对于一些异步通信,我使用 Spring Cloud Stream 来生成和使用事件。例如,在合同服务中起草了业务合同后,该服务会发布一个合同创建事件,该事件将被审计服务消费,以启动审计流程。此外,用户服务将使用该事件为相关方创建通知。

场景是我有很多事件,消费者会根据事件类型订阅感兴趣的事件。我遇到的问题是,我有很多事件类型,很快,我的配置文件就会被频道配置淹没。例如

我做错了什么?我正在考虑这些替代方案:

  1. 大卫图兰斯基!有一个示例,它将按类型选择性地使用事件。哪个是一个很好的解决方案,但我在想,Spring Cloud Stream 有原生解决方案吗?
  2. 我应该使用 Apache Camel 还是 Spring Integration?我没有复杂的路由规则,这些框架看起来有点矫枉过正。

我是消息传递方面的新手,希望这里的人们能给我指出正确的方向。