如何在 DDD 中实现 RabbitMQ 消费者?
How to implement RabbitMQ consumer in DDD?
我正在通过 DDD 实现一个系统,我有 3 层(应用程序 | 基础架构 | 域)
我在微服务同步和异步之间有两种类型的连接
在同步连接中,我在应用层创建了一个 api,但我不知道哪一层适合为 RabbitMQ 实现消费者
消费者应该写在哪里?
您在应用层创建一个应用服务和匹配RabbitMQ消息的应用事件。应用程序服务可能会做一些上下文映射并将事件发送到根据域的内部逻辑处理事件的域层。
根据您使用的框架,您可能需要一个适配器来 link 您的应用程序服务到 RabbitMQ,也许还需要一个消息转换器。如果是这样,您将该适配器放在基础设施层中。
我正在通过 DDD 实现一个系统,我有 3 层(应用程序 | 基础架构 | 域)
我在微服务同步和异步之间有两种类型的连接
在同步连接中,我在应用层创建了一个 api,但我不知道哪一层适合为 RabbitMQ 实现消费者
消费者应该写在哪里?
您在应用层创建一个应用服务和匹配RabbitMQ消息的应用事件。应用程序服务可能会做一些上下文映射并将事件发送到根据域的内部逻辑处理事件的域层。
根据您使用的框架,您可能需要一个适配器来 link 您的应用程序服务到 RabbitMQ,也许还需要一个消息转换器。如果是这样,您将该适配器放在基础设施层中。