任务队列在 Clean Architecture 中处于什么位置?

RAM*_*RAM 1 architecture task-queue clean-architecture

根据Bob 叔叔的 Clean Architecture,企业和应用程序业务规则(概念上由命令组成)位于外部接口层以下的层中。因此,无论何时调用接口,接口都可以自由地运行业务规则。但是,在某些情况下,还需要在后台流程中运行业务规则,无论是单独运行还是作为工作流的一部分,由外部接口的输入或作业调度程序触发。在那种情况下,任务队列服务在 Clean Architecture 中的什么位置?

Ren*_*ink 5

任务队列是一个类似于 UI 或 Web 的细节。只是另一种 I/O 机制。

对于用例来说,它是否从一个

  • 用户互动
  • 调度线程
  • 单元测试

I/O 独立性使用例易于测试。