我们不久前设计了一个处理事务的软件架构。它的工作原理是这样的:传入的事件,根据它们的类型,被翻译成's,然后根据事件类型Callable
运行成一个。Executor
例如,“Event_A”类型被转换为EventAHandler
(a Callable
),然后在Executor
.
我们现在必须支持交互式事件,即需要用户通过网络进一步输入的事件,这很慢。例如,对于新类型的事件,我们向用户呈现一个菜单并等待响应。如果我们遵循上述架构,即将每个事件转换为Callable
,我们会占用等待用户响应的线程,这不是一个好主意。
我正在寻找让我们这样做的建议或建筑风格。我们需要每秒支持大约 10,000 个事件。如果可能的话,我想坚持使用 Executor Framework,并且不能更改系统以支持异步循环。