任务消费者微服务架构流程
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,我是这么认为的。感谢您的评论。继续编码......:)以上是关于任务消费者微服务架构流程的主要内容,如果未能解决你的问题,请参考以下文章
微服务入门(RestTemplateEurekaNacosFeignGateway)