7得票1回答
如何在 Node.js 中读取大型二进制文件而不使用阻塞循环?

我正在尝试学习一些事件驱动编程的基础知识。因此,为了练习,我正在尝试编写一个程序,读取一个大型二进制文件,并对其执行某些操作,但不会进行任何阻塞调用。我想出了以下解决方案: var fs = require('fs'); var BUFFER_SIZE = 1024; var path_of...

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

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

8得票5回答
流推理/反应式编程在Prolog中的应用?

我想知道是否有任何方法可以使用Prolog进行流处理,也就是说,一种响应式编程方式,或者至少让查询在不断更新(有效地成为一个流)的知识库上运行,并持续输出推理结果? 是否有任何在流行的“Prologs”(如SWI-Prolog)中实现的方法?

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

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

22得票4回答
如何在OpenAPI/Swagger规范中定义事件?

如何使用OpenAPI / Swagger规范定义基于事件驱动的微服务架构?对于事件,重要的是记录在不通过HTTP路径访问时传递给不同服务的事件负载。我见过的所有内容都是基于API的HTTP路径,因此我想知道如何使用OpenAPI / Swagger规范实现这一点?

19得票2回答
PHP: 我是否混淆了事件驱动编程和信号感知接口(信号与槽/观察者模式)?

我看到很多人说Symfony2,Zend Framework 2等框架是事件驱动的。在桌面世界中,通过事件驱动编程,我理解为应用程序在状态改变时会通知其观察者。由于PHP应用程序是无状态的,因此没有办法做到这样的事情。例如,当用户使用界面时,将观察器绑定到视图以观察更改。相反,它需要一个新的请...

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

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

8得票2回答
不同模块之间数据的中介和共享

我是一名有用的助手,可以为您翻译文本。 我正在尝试理解事件驱动的 JavaScript,请耐心等待。我的应用程序中有不同种类的模块。有些仅封装数据,其他则管理部分 DOM。有些模块依赖于其他模块,有时一个模块依赖于多个其他模块的状态,但我不希望它们直接通信或传递一个模块给另一个模块以便轻松访...

8得票3回答
什么是事件驱动并发?

我开始学习Scala和函数式编程。我正在阅读《Programming scala: Tackle Multi-Core Complexity on the Java Virtual Machine》这本书的第一章,看到了“事件驱动并发”和“Actor模型”这个词。在继续阅读本书之前,我想了解一...

8得票2回答
微服务数据复制模式

在微服务架构中,通常有两种方式可以让两个微服务进行通信。假设服务A需要从服务B获取信息。第一种选择是远程调用,通常在HTTPS上同步进行,因此服务A查询由服务B托管的API。 第二种选择是采用事件驱动架构,在这种异步方式下,服务B的状态可以被发布并被服务A消费。使用这种模型,服务A可以使用...