14得票4回答
“事件驱动”和“面向对象”编程有什么关系?

现在,我几乎在各个地方听到“事件驱动”编程的说法。 维基百科称: 在计算机编程中,“事件驱动编程”是一种编程范式,程序的流程由用户操作(鼠标点击、按键等)、传感器输出或来自其他程序/线程的消息等事件决定。事件驱动编程是图形用户界面和其他应用程序(如JavaScript Web应用程序)中使...

13得票1回答
Node.js与运行libevent有何不同?

我很好奇是什么让 nodeJS 具备了其目前所拥有的超级并发性。 我实际上还没有真正使用过它们,只是在我的业余时间里尝试过两者。 听起来像是 node 承诺可以设置成千上万个连接,但即使在 C++ 中也可以使用 libevent 实现这一点,不是吗?

13得票3回答
如何在事件驱动的微服务架构中进行查询?

假设有以下基于CQRS架构的简单UC: 我们有一个后端管理业务对象,例如电影。 该后端由2个微服务组成:CommandManager(创建/更新/删除电影)和QueryManager(查询电影)。 我们有一个前端,提供一个网页用于创建新电影,此操作自动导航到另一个描述电影的网页。 实现...

12得票2回答
数据驱动与事件驱动的模型/架构有何区别?

我曾经从不同的人那里听到过 "Data Driven" 和 "Event Driven" 这两个术语。我尝试通过谷歌搜索了解这些术语,但它们仍然对我来说很模糊,因为它们看起来非常相似。 数据驱动编程(Data driven programming)是一种编程模型,其中数据本身控制程序的流程(...

12得票2回答
事件溯源与事件驱动架构的区别

我在研究事件驱动架构时了解到了两种架构,分别是事件溯源(Event Sourcing)和事件驱动架构(Event Driven Architecture)。 我的理解如下: 事件驱动: 用于分布式事务,例如Saga。 事件被推送到消息队列中,监听器监听并执行相应操作。 事件溯源: 用于模...

12得票4回答
在NodeJs和JS中,哪些功能会被放入EventLoop中?

为了理解Node.js的异步特性,我读了一些Node.js文章,其中我发现了这篇文章并非常喜欢 Node.js, Doctor’s Offices and Fast Food Restaurants – Understanding Event-driven Programming 有一个叫做...

12得票1回答
在Angular.js应用程序中进行事件驱动开发的最佳实践是什么?

我正在为我们的Angular应用程序添加一些WebSocket功能。 WebSocket对象被包装在一个服务中。理想情况下,我们希望我们包装的socket对象具有标准事件API,以便我们可以在控制器中像下面这样使用它:(抱歉,这里使用了Coffeescript)angular.module('...

12得票1回答
何时使用线程框架比事件驱动框架更好?(即,何时使用Rails比Node.js更好?)

我了解什么是线程框架(Rails,Django,Symfony2等)。 我也知道什么是事件驱动框架(Node.js,EventMachine,Twisted等),以及为什么它对于实时聊天,速度等很有用。此外,它们似乎不会对普通使用情况造成问题。所以: 事件驱动框架有哪些缺点? 什么情况...

12得票5回答
Win32事件驱动编程在底层是如何实现的?

在Win32 C++应用程序中,我们启动一个消息循环,该循环从队列中获取消息,将其翻译并进行分发。最终,每条消息都会到达我们的WndProc,以便处理相关事件。 我理解这部分内容。我不理解的是其间的过程,具体来说: 1. 不同类型的OS中断处理程序必须将消息放置在所述的“消息队列”中,但是...

12得票3回答
为什么Redis是单线程(事件驱动)的?

我正在尝试理解 Redis 的基础知识。但是一个一直出现的问题是,Redis 是单线程的,这使得操作原子性更好。但是我无法想象它在内部是如何工作的。我有以下疑问。 如果应用程序是IO绑定的 (像Node.js),我们不是会设计单线程服务器, 在启动IO操作后该线程就会空闲, 一旦完成IO操作...