我是阿波罗的新手,我有两个阿波罗服务,我想通过使用阿波罗联合来联合:
产品服务:
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 的过程是否正确,或者是否有允许我在两个服务中定义完全相同类型的注释?
我有一个收集模型的 Kubernetes 服务。构建这些模型的系统是 Python Dataproc 作业。
-> 我需要一种方法将 Dataproc 作业的结果推送到模型收集服务。
问题:如何从 Dataproc 内部访问 Kubernetes 集群中的服务,我有哪些选择?
我需要入口控制器吗?是否可以从 Dataproc 内部访问 Kubernetes 网络(包括 DNS)?通过gcloud(转发,但在 Python 中这似乎并不优雅)是一种选择吗?
当我有一个返回任务 (void) 的接口但其中一个实现没有异步操作时,我该怎么办?
我的接口IDatabaseService有两个实现:FirestoreDatabaseService和CacheDatabaseService。这是有道理的,FirestoreDatabaseService使用方法异步任务AddResult(ResultDto结果)作为方法的结果,但CacheDatabaseService只有一个列表,不需要的await,它基本上是一个无效的方法。
我收到警告“警告 CS1998 此异步方法缺少 'await' 运算符,将同步运行。考虑使用 'await' 运算符来等待非阻塞 API 调用,或使用 'await Task.Run(...)'”时在 CacheDatabaseService 异步实现方法。如果我删除异步,我必须返回一个任务,但 Task.FromResult 不适用于无效任务。