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

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

24得票2回答
事件驱动架构和事件结构

我是新手EDA,已经阅读了许多关于其优点的内容,可能会在我的下一个项目中应用它,但仍然有些不理解。 在引发事件时,哪种模式最适合: 将事件命名为"CustomerUpdate",并包括客户的所有信息(已更新或未更新) 将事件命名为"CustomerUpdate",并只包括真正被更新的信息...

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

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

23得票8回答
我想同时等待文件描述符和互斥锁,有什么推荐的方法吗?

我想要创建线程来执行特定任务,并使用线程安全的队列与它们进行通信。同时,我希望在等待时对各种文件描述符进行IO操作。 如何推荐实现这一目标?我需要创建线程间管道并在队列从无元素变为有元素时进行写入吗?难道没有更好的方法吗? 如果我必须创建线程间管道,为什么不是更多实现共享队列的库允许您将共...

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

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

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

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

31得票5回答
EventMachine与Node.js的比较

我打算开发一个协作网站,其中一个特点是具有实时更改的协同编辑功能。即当两个或多个用户同时编辑同一文档时,他们可以立即看到对方所做的更改。我对Ruby on Rails有一些经验,因此我正在考虑使用EventMachine,但由于Node.js周围存在如此之多的炒作,我现在正在考虑使用它。那么,...

59得票10回答
JavaScript中的onclick事件函数

我在一个HTML页面中有一些JavaScript代码和一个按钮。我有一个名为click()的函数来处理按钮的onClick事件。按钮的代码如下:<input type="button" onClick="click()">button tex...

7得票3回答
使用配置或新的服务来区分微服务逻辑

我们有一个数据处理管道,可以从不同的来源接收数据。整个管道是使用事件驱动架构和微服务实现的。其中一个服务有三个独立的任务。其中两个在不同数据来源之间完全相同,但第三个任务的范围可能会根据我们的数据来源略有变化。例如,对于一个数据源,唯一的签名可能基于field1和field2计算,而对于另一个...

9得票2回答
在 Reactor 中并行分发 `groupBy` 分组

我正在学习Reactor,我想知道如何实现特定的行为。 假设我有一系列传入的消息。 每个消息都与某个实体相关联并包含一些数据。 interface Message { String getEntityId(); Data getData(); } 不同实体相关的消息可以并...