任务消费者微服务架构流程

Posted

技术标签:

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

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

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

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

初始设置数据的作用

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

欢迎任何建议/cmets。

谢谢

【问题讨论】:

【参考方案1】:

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

【讨论】:

谢谢 Rob,我是这么认为的。感谢您的评论。继续编码......:)

以上是关于任务消费者微服务架构流程的主要内容,如果未能解决你的问题,请参考以下文章

分布式微服务Spring Cloud框架搭建详细流程

微服务入门(RestTemplateEurekaNacosFeignGateway)

微服务入门(RestTemplateEurekaNacosFeignGateway)

微服务架构的核心关键点

学习笔记SpringCloud微服务架构

学废这 10 个微服务架构设计模式,搞定微服务!