当前位置: 首页 > 知识库问答 >
问题:

微服务调用多个功能与定制客户端特定功能

方昊阳
2023-03-14

我更倾向于第一种方法,但想确认其他人对这种情况的看法。

共有1个答案

孙胜泫
2023-03-14

如果我正确理解您的陈述,后端客户机正在聚合来自您的多个服务/功能的数据以构建报告。所以我假设这是只读的,因为它是用来报告的。报表本身是一个不同的有界上下文或子域。它具有不同于读写/CRUD模型的行为特征。这就是CQRS模式的意义--可以使用不同的模型来更新信息,而不是使用不同的模型来读取信息。

因此,在您的情况下,创建一个在将数据返回给消费客户机之前已经组合数据的不同服务/函数是实用、高效和最佳的。这些组合的数据模型可以直接来自您的数据层(通过选择、查询或存储过程)。

另外,对于我来说,即使是使用微服务,分发对象的主要规则仍然适用,那就是“如果可能,不要分发对象。(Martin Fowler,Enterprise Integration Patterns)”。

 类似资料:
  • 我有一个包含10个微服务的微服务架构,每个微服务提供一个客户端。在由微服务团队管理/控制的客户机内部,我们只接收参数并将它们传递给一个通用http调用程序,该调用程序接收endpoint和N个params,然后进行调用。所有微服务都使用http和web api(我猜技术并不重要)。 对于我来说,作为微服务团队提供一个客户是没有意义的,应该是消费者的责任,如果他们想创建一些抽象或者直接调用它是他们的

  • 你好,我有一个与SAAS模型和多租户相关的问题。 据我所知,SAAS多租户应用程序意味着所有客户机的通用功能,以及一些用户界面和功能的定制。 如果我需要为一些客户进行额外的客户特定定制,我如何实现它? 我了解SalesForce的方法 至于答案,我很高兴看到你们在数据库级别的定制,后端架构,或者这个主题的任何链接方面都有经验。

  • 嗨,我创建了两个微服务。spotparkin和2。spotparking2和他们已经成功注册到eureka服务器,然后我创建了ribbon客户端,并尝试使用应用程序名SpotParking进行rest调用,这是我在两个微服务的application.yml文件中给出的应用程序名,但我得到以下错误: 2016-10-16 13:28:35.177错误11304---[nio-7213-exec-1]

  •        LocaSpaceViwer是用户广泛使用的一个免费客户端,用户可以免费使用,同时LocaSpaceViwer也提供了配套的功能定制服务,OEM定制服务和网络发布服务,可以实现大量实际应用方案的定制以及海量数据的互联网发布服务。 功能定制服务 点击链接了解详情 OEM定制服务 点击链接了解详情 网络发布服务 点击链接了解详情

  •        LocaSpaceViwer是用户广泛使用的一个免费客户端,用户可以免费使用,同时LocaSpaceViwer也提供了配套的功能定制服务,OEM定制服务和网络发布服务,可以实现大量实际应用方案的定制以及海量数据的互联网发布服务。 功能定制服务 点击链接了解详情 OEM定制服务 点击链接了解详情 网络发布服务 点击链接了解详情

  • 14. 定时录制功能 14.1. 功能 通过设定起止时间进行录制,录制文件为mp4格式 14.2. 地址 http://api.bokecs.com/liveService/{domain}/{app}/{stream}/{starttime}/{endtime}/record/crontab 请求方式:GET 14.3. 请求参数 domain 客户播放域名,必填,在URL中体现 app App