问题标签 [event-driven]
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.
c++ - 在 C++ 中修改仿真时间
我正在编写一个模拟活动的程序,我想知道如何加快模拟时间,假设现实世界中的 1 小时等于程序中的 1 个月。
谢谢你
该程序实际上类似于您不知道顾客何时来的餐厅模拟。假设我们每隔一小时挑选一个随机数(2-10)个客户
architecture - 通过 SOAP 等 Web 服务选择消息传递系统
我目前正在开展一个项目,该项目涉及与另一个技术合作伙伴一起构建系统。系统将提供“监控”类型的功能,操作将长期运行,并返回和处理/返回给用户的大量“事件”。
我最初的反应是构建一个 Web 服务来完成所有这些处理,将结果放入数据库并允许其他技术合作伙伴查询它(通过某种 .NET WCF 服务接口)。这是我在过去构建许多诸如此类的解决方案时最有经验的地方。这似乎有点笨拙,因为通信实际上是通过在数据库中粘贴一些东西并让其他进程访问它们。
然而,我最近阅读了很多关于企业集成模式和消息传递解决方案的内容,我当然可以看到这个解决方案的一些好处。这将允许将事件放置在队列或总线上,然后进行相应的处理。它似乎比更多 RPC 类型的 Web 服务接口提供了更多的灵活性。
有没有人有任何想法/经验做出这种选择?在单一解决方案中使用混合方法是否合理?
.net - 是否有用于事件驱动的有限状态机的简单 .NET 代码生成器?
是否有用于事件驱动的有限状态机的简单 .NET 代码生成器?
我厌倦了手动为用户界面对象执行此操作。我只需要枚举定义、switch 语句和每个函数调用。我不需要“图书馆”。
请参阅http://en.wikipedia.org/wiki/Event_driven_finite_state_machine上的事件驱动有限状态机。
C# 3.0 中的状态机在 http://aabs.wordpress.com/2008/06/26/state-machines-in-c-30-using-t4-templates/ 上使用 T4 模板似乎是我想要的,但示例代码的链接已损坏。
networking - 事件驱动编程是如何实现的?
我一直在研究 twisted 和 node.js 框架是如何工作的,并且试图准确地了解操作系统如何使用回调支持 I/O 操作。
我理解这很好,因为我们需要更少的线程,因为我们不需要阻塞线程等待 I/O 操作。但是一旦 I/O 完成,就必须调用回调。
操作系统是如何实现的?
ruby - Ruby 24/7 工作 XMPP 机器人
有人可以帮我解决这个问题吗?我想创建一个机器人,它接收一种语言的单词,查看数据库,获取翻译并将其发回。我如何理解这在共享主机上是不可能的,但在自己的服务器或 VDS 上是可能的。那么我是否需要使用 EventMachine 和 xmpp4r 等库来制作我的机器人?如果是,如何一次处理多个请求?
architecture - 顺序与多线程会计事件处理
我们正在开发一个事件驱动的会计引擎,到目前为止,我们正在以批处理/顺序方式进行所有操作。
问题是每天会创建数千个事件,并且按顺序处理所有事件会使其变慢。
有没有一种安全的方法可以实现多线程事件处理会计引擎,而不用担心财务数据的完整性和一致性?
还是只是安全地玩它并允许遵循批处理/顺序方法更好?
javascript - for循环事件驱动代码?
在 redis 数据存储中,我有一个键列表,我想遍历该键列表并从 redis 获取这些值。问题是我正在使用事件驱动语言,通过 node.js 的 javascript
如果 javascript 是程序性的,我可以这样做
但是,我不能,因此..我这样做?
这接缝是错误的,因为我不是一次执行所有请求,然后让回调插入到列表中,而是强制执行顺序调用序列。如果有 1000 个密钥会发生什么?
我可以这样做吗?
ruby - Event/Observer Driven Ruby on Rails
I have an application that lends itself to an event/listener model. Several different kinds of data get published (event), then many different things may or may not need to act on that data (listeners). There's no specific order the listeners need to happen in and each listener would determine whether or not it needs to act on the event.
What tools for Rails apps are there to accomplish this task? I'm hoping to not have to do this myself (although, I can. It's not THAT big a deal.)
Edit: Observer pattern might be a better choice for this
simulation - 时间无关的离散事件模拟
我正在尝试设计一个离散事件模拟,其中事件的执行与时间无关。选择接下来发生什么事件仅取决于模型的条件(在我的例子中是一个人),并且一次执行一个。
我在那里找到了几个设计:
事件调度 - 保留事件队列,在每个事件执行期间,安排新事件或取消旧事件。
活动扫描——在每个周期中,所有事件都被迭代,如果人的当前状态满足事件的执行条件,则执行该事件。
事件图 - 有一个事件图,并让每条边代表转换的条件。
我对每种方法的考虑如下:
事件调度 - 应该添加什么事件的逻辑分布在事件中,因此很难跟踪。此外,队列会发生很大变化,并且由于它不是基于时间的,因此每次要进行更改以查找要删除的事件时,您都必须遍历整个队列(例如,如果您想要在两个事件 A 之前删除事件 B)。
活动扫描 - 它的性能可能很差,特别是如果它必须遍历许多事件以在每个周期中找到下一个要执行的事件。
事件图 - 如果图非常大,初始化它并设置所有边可能会变得很麻烦。
我想请您就哪种方法可能最合适提出意见,如果合适,我可以通过哪些方式解决上述考虑。也许完全不同的设计可能是合适的。
python - Python - 如何使此代码异步?
这是一些说明我的问题的代码:
我有两个包含while True
循环的函数。这些将产生数据,然后我将记录在某个地方(很可能是一个 sqlite 数据库)。
我一直在玩线程并让它工作。但是,我真的不喜欢它......我想做的是让我的阻塞函数异步。就像是:
如何在 Python 中实现这一点?我已经看到标准库带有 asyncore,并且这个游戏中的大牌是 Twisted,但这两个似乎都用于套接字 IO。
如何异步我的非套接字相关的阻塞函数?