web-services - 将 1 个服务拆分为多个服务时,是否需要拆分服务的配置并将每个部分存储在服务中?
问题描述
假设您有一个带有一组配置的“单体”
{
id: 1273,
fooConfig: { .. },
barConfig: { .. },
bazConfig: { ...}
}
并且您希望将其拆分为Foo
,Bar
和Baz
在中央工作流引擎要求时运行作业的服务。
您是否需要将每个配置存储在服务中,例如
// Foo service config (stored in Foo service)
{
id: 1273,
.
. // fooConfig stuff
.
}
// Bar service config (stored in Bar service)
{
id: 1273,
.
. // barConfig stuff
.
}
// Baz service config (stored in Baz service)
{
id: 1273,
.
. // bazConfig stuff
.
}
或者您可以将配置存储在其他一些服务(比如Configuration Manager
服务)中,并在调用它们时将其各自的部分输入到 3 个作业服务中?
解决方案
您可以保存在常见的地方。实际上有一种称为外部配置存储的模式。. 这个想法是将配置保存在中心位置并根据需要进行访问。这很容易,如果明天您添加更多服务,您可以想象得到的好处。您可以在此处找到有关外部配置模式的更多信息
推荐阅读
- java - Camunda - 根据分配的组过滤任务列表
- excel - 被运行时错误“1004”难住:无法设置 PageSetup 类的 PrintTitleRows 属性
- reactjs - JEST + React 测试库:我应该在测试之前使用 beforeAll 渲染我的组件吗?
- android - Http 请求在 Flutter 中不返回任何内容,也不会抛出任何错误
- sql - 在解决这个关于在这个问题上应用“计数函数”的“数据比较”相关问题时,我得到的输出为零
- authentication - Cakephp 4.0 认证示例
- wordpress - 邮件未在联系表 7 提交中发送
- javascript - 用 PHP 替换一些 JS 行
- java - 在 Intelij 中为 Maven 项目创建运行配置?
- html - 为什么我的 favicon 在我的下一个 js 应用程序中不起作用?