【问题标题】:How to implement RabbitMQ consumer in DDD?如何在 DDD 中实现 RabbitMQ 消费者?
【发布时间】:2020-11-02 11:28:49
【问题描述】:

我正在通过 DDD 实现一个系统,我有 3 层(应用程序 | 基础架构 | 域)

我在微服务同步和异步之间有两种类型的连接

在同步连接中,我在应用层创建了一个 api,但我不知道哪个层适合为 RabbitMQ 实现消费者

我应该在哪里写消费者?

【问题讨论】:

    标签: rabbitmq microservices domain-driven-design


    【解决方案1】:

    你在应用层创建了一个应用服务和匹配RabbitMQ消息的应用事件。应用程序服务可能会做一些上下文映射,并将事件发送到域层,在此根据域的内部逻辑对其进行处理。

    根据您使用的框架,您可能需要一个适配器来将您的应用程序服务链接到 RabbitMQ,还可能需要一个消息转换器。如果是这种情况,您可以将该适配器放在基础架构层中。

    【讨论】:

      猜你喜欢
      • 2014-08-13
      • 2014-07-23
      • 2016-09-28
      • 2012-07-06
      • 1970-01-01
      • 2011-04-15
      • 2013-10-10
      • 1970-01-01
      • 2020-09-20
      相关资源
      最近更新 更多