Task Consumer微服务架构重构中初始化数据模块的归属方案咨询

重构背景
我目前正在开展Task Consumer微服务的重构工作,该服务当前被规划要承担以下职责:
- 消费RabbitMQ渠道投递的消息
- 根据业务规则调用API接口,对数据库执行新增、更新类操作
- 写入供API、UI端独立调用的初始化配置数据
核心决策困惑:我暂时无法确定初始化配置数据的相关逻辑,应该部署在Task Consumer服务内部,还是迁移到API服务侧实现。目前API服务采用Entity Framework Code First模式访问数据库,是否可以直接将初始化流程需要的DML/DDL语句,迁移到API侧的数据访问层、由API服务自行触发执行?
初始化配置数据的两类具体作用
- 在API服务正在使用的同一张业务数据表上,创建业务查询所需的索引
- 写入应用运行必备的枚举值、数据字典类基础数据
欢迎大家结合实际项目经验提出相关建议和落地思路,感谢。
内容的提问来源于stack exchange,提问作者Chandra Maral
相关产品推荐
相关产品推荐

