小编sim*_*msi的帖子

如何联合提供相同类型的两个阿波罗服务

我是阿波罗的新手,我有两个阿波罗服务,我想通过使用阿波罗联合来联合:

产品服务:

extend type Query {
  job(id: String!): Job
}

type Seo {
  title: String! 
  description: String! 
  keywords: String! 
}

type Product @key(fields: "id")  {
  id: ID!
  title: String!
  seo: Seo!
}
Run Code Online (Sandbox Code Playgroud)

员工服务:

extend type Query {
  staffMember(id: String!): StaffMember
}

type Seo {
  title: String! 
  description: String! 
  keywords: String! 
}

type StaffMember @key(fields: "id")  {
  id: ID!
  title: String!
  seo: Seo!
}
Run Code Online (Sandbox Code Playgroud)

如何在两个对象的响应对象中使用类型Seo?创建接口 Seo 并实现 StaffMemberSeo 和 ProductSeo 的过程是否正确,或者是否有允许我在两个服务中定义完全相同类型的注释?

apollo graphql apollo-federation

5
推荐指数
1
解决办法
163
查看次数

从 Dataproc 访问 Google Cloud Kubernetes 服务

我有一个收集模型的 Kubernetes 服务。构建这些模型的系统是 Python Dataproc 作业。

-> 我需要一种方法将 Dataproc 作业的结果推送到模型收集服务。

问题:如何从 Dataproc 内部访问 Kubernetes 集群中的服务,我有哪些选择?

我需要入口控制器吗?是否可以从 Dataproc 内部访问 Kubernetes 网络(包括 DNS)?通过gcloud(转发,但在 Python 中这似乎并不优雅)是一种选择吗?

google-kubernetes-engine google-cloud-dataproc

5
推荐指数
1
解决办法
129
查看次数

无需等待的异步任务的第二次实现

当我有一个返回任务 (void) 的接口但其中一个实现没有异步操作时,我该怎么办?

我的接口IDatabaseService有两个实现:FirestoreDatabaseServiceCacheDatabaseService。这是有道理的,FirestoreDatabaseService使用方法异步任务AddResult(ResultDto结果)作为方法的结果,但CacheDatabaseService只有一个列表,不需要的await,它基本上是一个无效的方法。

我收到警告“警告 CS1998 此异步方法缺少 'await' 运算符,将同步运行。考虑使用 'await' 运算符来等待非阻塞 API 调用,或使用 'await Task.Run(...)'”时在 CacheDatabaseService 异步实现方法。如果我删除异步,我必须返回一个任务,但 Task.FromResult 不适用于无效任务。

c# asynchronous async-await

4
推荐指数
1
解决办法
388
查看次数