Cloud Foundry:mta.yaml和manifest.yaml之间的区别

2020-09-08 17:22发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)有人可以解释mta.yaml和m...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


有人可以解释mta.yaml和manifest.yaml之间的区别吗?

我的理解:

  • 多目标应用程序:基于微服务的应用程序(顾名思义)由不同的微服务组成。 这些可以由不同的团队和不同的技术来开发(取决于哪一个最适合用例)。 通常,根据管理微型服务和支持服务之间的依赖关系的mta.yaml文件立即部署不同的微服务。
  • 现在,另一方面,我可以有一个manifest.yaml文件。 我最初以为我只能通过manifest.yaml文件管理一个应用程序,但是最近我还看到了一个清单文件,该文件部署了多个应用程序,管理了它们之间的依赖关系,等等(与mta.yaml基本相同)

我的问题:

  • mta.yml和manifest.yml有什么区别?什么时候使用什么?
  • 我从未在WebIDE中看到manifest.yaml项目,但在本地却见过很多。 在WebIDE中,我也看不到" manifest.yaml"模板,只有MTA模板。 SAP的故事,战略是什么? 我不明白这些概念是如何融合在一起的...
  • 我最近开始使用Enterprise Messaging。 我发现的所有演示和教程均基于manifest.yaml项目。 它们都不是使用MTA模板开发的。 这只是巧合还是有原因吗?
1条回答
梦想连接
2020-09-08 17:50 .采纳回答

嗨,巴勃罗,

一个很好的问题!

您的理解正确。 mta.yaml文件的目的是编排整个应用,例如 所有这些都是微服务和支持服务。 它还允许您定义微服务之间的依赖关系(例如,应按其创建顺序等)。 这种方法的"缺点"是您需要在部署之前将项目"构建"到.mtar存档。

清单仅"定义"了应用程序的运行时。 您可以添加某种依赖性,但是我还没有看到定义部署顺序的清单文件。

关于您的问题:

1。)如上所述,mta 提供其他功能。 imo的最大功能是,您不必手动设置支持服务或服务密钥。 您可以在此处找到完整的MultiApps部署描述符参考。 它基本上是清单描述符的超集。

我总是会采用mta方法,它不仅仅是一个应用程序消耗一项服务的简单设置。

2。)Afaik Web IDE无法部署基于清单的项目 。 这就是为什么您不能创建这样的项目的原因。 我也认为这是有道理的,因为您可以对基于MTA的项目执行相同的操作。

3。)我想这主要是为了简化。 如果涉及的组件较少​​,则编写和理解演示/教程会更容易。 您不希望使受众与不必要的其他"构建"步骤混淆,而实际上可能想向他们展示如何配置服务以及在哪里可以找到所配置的服务实例。

显然 缺点是显示的东西与您在现实生活中所要做的不完全一样。

希望这会有所帮助:)

一周热门 更多>