【问题标题】:Task Consumer microservice architecture flow任务消费者微服务架构流程
【发布时间】:2021-07-23 05:14:32
【问题描述】:

我正在尝试重新构建具有以下任务的任务消费者微服务

  • 使用rabbitMQ
  • 根据需要调用 API 并添加或更新数据库
  • 插入将由 API/UI 独立使用的初始设置数据。

我不确定初始设置数据是否需要在 Taskconsumer 服务中,或者我应该将其移至 API 。 API 可以通过 EFramework 代码优先方法访问 DB。那么可能需要将我的 DML/DDL 查询移动到可由 API 触发的数据访问层? .

初始设置数据的作用

  1. 在 API 使用的同一个表上创建索引
  2. 插入运行应用程序所需的枚举、类型等 等

欢迎任何建议/cmets。

谢谢

【问题讨论】:

    标签: design-patterns architecture microservices asp.net-core-3.1 api-design


    【解决方案1】:

    在大多数现代堆栈中,您不希望多个代码库与给定数据库耦合。它使保持同步变得复杂。所以是的,如果您要通过 API 与数据库通信(将其称为服务,查找示例会更容易),那么您的任务使用者应该调用该 API 来添加/更改内容。

    【讨论】:

    • 谢谢 Rob,我是这么认为的。感谢您的评论。继续编码......:)
    猜你喜欢
    • 1970-01-01
    • 2018-08-07
    • 2020-08-05
    • 2012-04-12
    • 2020-12-08
    • 2020-12-16
    • 1970-01-01
    • 2015-12-26
    相关资源
    最近更新 更多