反应式编程和事件驱动架构的学习路径问题

问题描述

我是一名 java spring boot 微服务开发人员,尽管从未有机会真正掌握它,但对多线程/并行和异步编程或多或少很熟悉。与 JMS 或 Rabbit MQ 等消息服务相同。

我即将开始进入两种完全独立的编程范式,这对我来说是全新的。

  1. 使用 CQRS 的领域驱动设计和事件驱动架构
  2. 响应式编程

我的问题是我是否需要对多线程/并行和异步编程有一个绝对完美的掌握,以便更好地学习和理解反应式编程,同样对于消息传递(尤其是异步消息传递),才能更好地理解事件使用 CQRS 的驱动架构?

我知道这是一个非常主观的问题,所以只是寻找一般性意见、建议和推荐。

解决方法

我认为对于反应式/异步,了解多线程的一些想法是有帮助的,如果只是为了有时理解它为什么有用,但我不会说这是必要的。如果您对它和服务间消息传递有一定的经验,那就没问题了。

如果有疑问,可能值得尝试 Lightbend Academy 的 Reactive Architecture 系列课程。在撰写本文时,它们是免费的,而且根据我的经验,它们可以很好地覆盖整个领域。