【发布时间】:2020-11-02 11:28:49
【问题描述】:
我正在通过 DDD 实现一个系统,我有 3 层(应用程序 | 基础架构 | 域)
我在微服务同步和异步之间有两种类型的连接
在同步连接中,我在应用层创建了一个 api,但我不知道哪个层适合为 RabbitMQ 实现消费者
我应该在哪里写消费者?
【问题讨论】:
标签: rabbitmq microservices domain-driven-design
我正在通过 DDD 实现一个系统,我有 3 层(应用程序 | 基础架构 | 域)
我在微服务同步和异步之间有两种类型的连接
在同步连接中,我在应用层创建了一个 api,但我不知道哪个层适合为 RabbitMQ 实现消费者
我应该在哪里写消费者?
【问题讨论】:
标签: rabbitmq microservices domain-driven-design
你在应用层创建了一个应用服务和匹配RabbitMQ消息的应用事件。应用程序服务可能会做一些上下文映射,并将事件发送到域层,在此根据域的内部逻辑对其进行处理。
根据您使用的框架,您可能需要一个适配器来将您的应用程序服务链接到 RabbitMQ,还可能需要一个消息转换器。如果是这种情况,您可以将该适配器放在基础架构层中。
【讨论】: