任务队列适合 Clean Architecture 的什么地方?

Where does a task queue fit in Clean Architecture?

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

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

对于用例,它是否从 a

获取输入并不重要
  • 用户互动
  • 调度程序线程
  • 单元测试

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