event-driven相关内容

在 Rust 中实现多个可变(静态分配、静态调度等)回调的等价物的正确方法是什么?

我有以下示例代码,它是其他编程语言中事件驱动 API 的标准基础,但在 Rust 中,借用检查器通过“不能多次借用 p1 作为可变变量"来阻止它一次": struct Pen {color_cmyk: u32,墨水:使用,}impl 笔 {pub fn new() ->钢笔 {钢笔 {color_cmyk:0x80800000,墨水:20000,}}pub fn write(&mut self, ..
发布时间:2022-01-03 08:26:45 其他开发

创建一个简单的事件驱动架构

目前在某个项目上遇到了一些麻烦.我正在实现一个游戏,我希望它是由事件驱动的. 到目前为止,我有一个 EventHandler 类,它有一个重载方法,具体取决于生成的事件类型(PlayerMove、Contact、Attack 等) 我将让游戏驱动程序或类生成事件.我的问题是如何在不将事件生成类与事件处理程序紧密耦合的情况下有效地处理事件,并使 EDA 的使用变得多余? 我想设计自 ..
发布时间:2021-11-17 02:47:51 Java开发

微服务异步操作 HTTP 响应

我们正在构建一个微服务应用,客户可以在其中创建项目.下图展示了这个过程的技术流程: 我的问题:API 网关应该向客户端返回什么 HTTP 响应(第 1 步)? 我最初的想法是返回 202,但问题是我还不知道 Location (/projects/{id}),因为 project 的 id 将在项目管理服务中创建. 解决方案 考虑到新创建的 project 实体的 ID 在请求 ..

事件驱动架构和事件结构

我是 EDA 的新手,我已经阅读了很多关于好处的内容,并且可能有兴趣在我的下一个项目中应用它,但仍然没有理解一些东西. 引发事件时,哪种模式最适合: 将事件命名为“CustomerUpdate"并包含有关客户的所有信息(更新与否) 将事件命名为“CustomerUpdate"并仅包含真正更新的信息 将事件命名为“CustomerUpdate"并包含最少信息(标识符)和/或 URI, ..
发布时间:2021-11-17 02:22:52 其他开发

微服务数据复制模式

在微服务架构中,我们通常有两种微服务通信方式.假设服务 A 需要从服务 B 获取信息.第一个选项是远程调用,通常通过 HTTPS 同步,因此服务 A 查询服务 B 托管的 API. 第二种选择是采用事件驱动的架构,其中服务 B 的状态可以以异步方式由服务 A 发布和消费.使用此模型,服务 A 可以使用来自服务 B 的事件的信息更新自己的数据库,并且所有查询都在此数据库中本地进行.这种方法的优 ..

是否可以使用 select(2) 来监视 SDL 文本输入事件?

我们必须使用事件驱动编程来编写服务器和客户端 - 我们使用 select(2) 从标准输入和套接字读取.我正在使用 SDL2 和 SDL2_TTF 库为客户端制作接口.问题是我不知道如何让 select(2) 为 SDL 文本输入事件工作,所以我无法将客户端连接到我的界面.我该怎么做?是否有文件描述符可用于在 SDL 窗口上查看我的输入? 我忘了提:我们必须使用select(2) 解决 ..
发布时间:2021-07-17 19:36:16 C/C++开发

React 中的事件驱动方法?

我想“触发一个事件";在一个组件中,让其他组件“订阅"到那个事件并在 React 中做一些工作. 例如,这是一个典型的 React 项目. 我有一个模型,从服务器获取数据,并且使用该数据呈现多个组件. interface Model {身份证号码;值:数量;}const [data, setData] = useState([]);useEffect(() => {fetchData ..
发布时间:2021-07-03 19:22:32 其他开发

prolog中的流推理/反应式编程?

我想知道您是否知道使用 prolog 进行流处理的任何方式,即某种反应式编程,或者至少让查询在不断更新的知识库(实际上是流)上运行,并不断输出推理的输出? 在流行的“序言"中实现了什么,例如 SWI-prolog? 解决方案 您可以使用 Logtalk 对事件驱动编程的支持来定义监视知识库更新事件并做出相应反应的监视器.您可以使用大多数 Prolog 系统作为支持的编译器运行 Log ..

Reactor 中`groupBy` 组的并行调度

我正在学习 Reactor,我想知道如何实现某种行为.假设我有一个传入消息流.每条消息都与某个实体相关联并包含一些数据. interface Message {字符串 getEntityId();数据 getData();} 与不同实体相关的消息可以并行处理.但是,与任何单个实体有关的消息必须一次处理一个,即实体 "abc" 的消息 2 的处理不能开始,直到实体 "abc" 已完成.在处理消息 ..
发布时间:2021-06-22 18:34:29 Java开发

JavaScript中的onclick事件函数

我在带按钮的HTML页面中有一些JavaScript代码.我有一个名为click()的函数,该函数处理按钮的onClick事件.该按钮的代码如下: button text 问题是单击按钮时未调用该函数.我在这里做什么错了? 解决方案 两个观察结果: 您应该写 ..
发布时间:2021-02-10 20:59:00 前端开发

带套接字的C中的事件驱动模型

我真的对C语言中的事件驱动编程特别是套接字感兴趣,因此我将花一些时间进行研究. 让我们假设我想构建一个具有大量文件和网络I/O的程序,就像客户端/服务器应用程序一样,基本上,第一个问题是该模型背后的哲学是什么.在正常的编程中,我会生成新的流程,但是一个流程实际上如何可以满足许多其他请求.例如,有一些Web服务器可以处理连接而无需创建线程或其他进程,而只是一个主要进程. 我知道这很复杂, ..
发布时间:2020-07-07 20:23:21 服务器开发

Ext JS中的事件驱动编程

我正在开发一个应用程序,该应用程序会将来自不同插件的不同窗口小部件加载到主机中,并且彼此之间不认识.因此,我想使用EDP,并在一个小部件中引发一个事件(例如,UserDeleted),在另一个小部件中,引发该事件(著名的发布者/订阅者,或者让我们获得更具体的观察者模式). 在jQuery中,我使用trigger()和bind()方法来完成此任务.但是,我在Ext JS中找不到任何等效的东西.我想 ..
发布时间:2020-06-14 18:38:13 其他开发

在pygame中将表面涂抹到屏幕的正确顺序是什么?

我正在创建一个简单的mp3播放器,而我的第一个任务是创建一个用户可以按下的简单按钮.我创建了一个名为Button的类,该类处理此行为并检测用户是否单击了它,然后更改了颜色.我现在正在尝试让按钮显示默认文本,以及如果按下按钮将显示另一个字符串(pres_string). 唯一的问题是我的背景表面似乎放置在错误的位置,并且正在覆盖我所做的任何更改. 这是我的代码: http://pa ..
发布时间:2020-06-14 18:38:07 Python

在记录事件模式时使用哪些工具

我们的团队开始实施事件驱动的设计.现在,我们正在寻找记录这些事件模式的最佳工具和实践. 此用例使用哪些常用工具? 感谢任何链接或建议. 解决方案 我将从常见的 CloudEvents规范开始并基于此对我的事件进行建模,即将事件定义为通用CloudEvent模型的子类型.这样做的好处是可以与基于相同规范以及现有工具(例如语言SDKs . 对于文档,我将使用JSONSchem ..
发布时间:2020-06-14 18:38:04 其他开发

我应该在Java中使用Java“工作线程"吗?这个CPU模拟应用程序?

我正在用Java/Swing编写一台旧计算机的仿真器,我认为我已经确定了我遇到的设计问题.尽管此应用程序具有特殊性,但我怀疑有人会找到此问题的“模式". 我应该补充一点,我仍然是OOP,GUI和设计模式的初学者. 该计算机具有一个GUI线程(控制台)-带按钮和开关,以及一个Model线程(CPU),控制台与之通信以导致控制台事件更改CPU的状态.当然,控制台是由AWT事件队列中的事件驱 ..
发布时间:2020-06-14 18:38:01 Java开发

如何在事件驱动的体系结构中处理事务?

我正在玩DDD& CQRS,我继续使用旧版应用程序. 假设我有一个Article实体,可以在该实体上投票. 将投票投给文章时,我想根据投票的值增加或减少计数器. 此计数器是我的查询模型的一部分,因此我认为它不适合域模型,出于这种原因,我决定编写一个CastArticleVoteService,在其中将业务逻辑放入表决中,并调度一个Event由自定义事件处理程序处理,该事件处理程序 ..
发布时间:2020-06-14 18:37:59 PHP

事件网格吞吐量限制

我是天蓝色的事件网格概念的新手,目前正在研究事件网格以在我们的项目中实施. 谁能说出事件网格的吞吐量, 我每秒可以推送多少个事件,每秒事件网格的输出是多少,意味着每秒从事件网格输出的事件数. 解决方案 我向微软询问了这个主题,这是他们的回应: Nape: 发布速率限制约为每秒5000个事件.这是您可以发布到事件网格的事件.如果未加载服务实例,则可以获得比此更高的速率.请记住,EG是一 ..
发布时间:2020-06-14 18:37:56 其他开发

如何将AnyEvent :: Handler与具有端口重用的套接字一起使用

最近,我遇到了一个很棒的perl模块"AnyEvent",该模块允许用户执行异步/事件驱动的编程. 创建了以下效果很好的代码段.我的问题是,在打开和关闭大量套接字后,它很快耗尽了所有客户端端口("netstat -ant"显示20,000个以上的套接字处于TIME_WAIT状态). $hdl = new AnyEvent::Handle ( connect => [$ip, $po ..
发布时间:2020-06-14 18:37:52 其他开发